Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 2552. Mostrar todas as postagens
Mostrando postagens com marcador 2552. Mostrar todas as postagens

terça-feira, 16 de março de 2021

URI (BEECROWD) - 2552 - PãodeQuejoSweeper - Iniciante - C

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)

Problema2552

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;
}

URI (BEECROWD) - 2552 - PãodeQuejoSweeper - Iniciante - C++

Exercício PãodeQuejoSweeper aqui, com solução em C++! Verifique a resposta abaixo.

Plataforma: URI (BEECROWD)

Problema2552

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 <iostream>

using namespace std;

int main() {
    
    int n, m, v;
    while (cin >> n >> m) {
        int ma[n][m];
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                cin >> ma[i][j];
            }
        }
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                if (ma[i][j])
                    cout << "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];
                    cout << v;
                }
            }
            cout << endl;
        }
    }

    return 0;
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas