Resolvi aqui o PãodeQuejoSweeper, do URI/BEECROWD. O legal desse exercício foi poder recordar um pouco o uso de matrizes. Confira! :)
Plataforma: URI (BEECROWD)
Problema: 2552
Enunciado:
Está chegando a grande final do Campeonato Nlogonense de Surf Aquático, que este ano ocorrerá na cidade de Bonita Horeleninha (BH)! Nesta cidade, o jogo PãodeQueijoSweeper é bastante popular!
O tabuleiro do jogo consiste em uma matriz de N linhas e M colunas. Cada célula da matriz contém um pão de queijo ou o número de pães de queijo que existem nas celulas adjacentes a ela. Uma célula é adjacente a outra se estiver imediatamente à esquerda, à direita, acima ou abaixo da célula. Note que, se não contiver um pão de queijo, uma célula deve obrigatoriamente conter um número entre 0 e 4, inclusive.
Dadas as posições dos pães de queijo, determine o tabuleiro do jogo!
Linguagem: C
Solução:
#include <stdio.h> int main() { int n, m, v, i, j; while (scanf("%i %i", &n, &m) != EOF) { int ma[n][m]; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { scanf("%i", &ma[i][j]); } } for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { if (ma[i][j]) printf("9"); else { v = 0; if (i) v += ma[i-1][j]; if (j) v += ma[i][j-1]; if (i != n-1) v += ma[i+1][j]; if (j != m-1) v += ma[i][j+1]; printf("%i", v); } } printf("\n"); } } return 0; }