Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- int altura, largura;
- int encontro = 1; // Inicialize encontro com 1
- scanf("%d %d", &altura, &largura);
- char parede[altura][largura];
- // Ler a entrada
- for (int i = 0; i < altura; i++)
- for (int j = 0; j < largura; j++)
- {
- scanf(" %c", &parede[i][j]);
- }
- // Simula��o do trajeto da �gua
- while (encontro)
- {
- encontro = 0;
- for (int i1 = 0; i1 < altura; i1++)
- for (int j1 = 0; j1 < largura; j1++)
- //desenhando a descida e o contorno da �gua, verificando se embaixo, na diagonal esquerda ou direita tem alguma parede
- if ((parede[i1 - 1][j1] == 'o' && parede[i1][j1] != '#' && i1 - 1 > -1) ||
- (parede[i1][j1 + 1] == 'o' && parede[i1 + 1][j1 + 1] == '#' && j1 + 1 < largura && i1 + 1 < altura) ||
- (parede[i1][j1 - 1] == 'o' && parede[i1 + 1][j1 - 1] == '#' && i1 + 1 < altura && j1 - 1 > -1))
- {
- if (parede[i1][j1] == '.')
- {
- //se n�o tem nenhuma parede embaixo ou se tem nas diagonais, ent�o � �gua embaixo
- parede[i1][j1] = 'o';
- encontro = 1;
- }
- }
- }
- // Imprimir resultado
- for (int i = 0; i < altura; i++)
- {
- for (int j = 0; j < largura; j++)
- {
- printf("%c", parede[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment