Pesquisar este blog

Livros Recomendados

sexta-feira, 19 de março de 2021

URI (BEECROWD) - 2787 - Xadrez - Iniciante - C e C++

Nesse post eu trago a solução para o problema Xadrez! É um problema de nível iniciante. Resolvi ele um pouco diferente, pois usei bitwise e acredito que muita gente não utiliza! Confira na sequência!

Plataforma: URI (BEECROWD)

Problema2787

Enunciado:

No tabuleiro de xadrez, a casa na linha 1, coluna 1 (canto superior esquerdo) é sempre branca e as cores das casas se alternam entre branca e preta, de acordo com o padrão conhecido como... xadrez! Dessa forma, como o tabuleiro tradicional tem oito linhas e oito colunas, a casa na linha 8, coluna 8 (canto inferior direito) será também branca. Neste problema, entretanto, queremos saber a cor da casa no canto inferior direito de um tabuleiro com dimensões quaisquer: L linhas e C colunas. No exemplo da figura, para L = 6 e C = 9, a casa no canto inferior direito será preta!


Linguagens: C e C++


Solução:

A grande questão no problema 2787 (Xadrez) é identificar se a soma de l e c é um valor ímpar. Utilizando bitwise, n & 1 é a operação que identifica se um número n é ímpar. Foi exatamente isso que fiz nessa solução. Se o número (l+c) for ímpar, imprime 0. Se não for, imprime 1.

Código em C:

#include <stdio.h>
int main() {
    
    int l, c;
    scanf("%i %i", &l, &c);
    
    if (l + c & 1)
        printf("0\n");
    else
        printf("1\n");
    
    return 0;
}

Código em C++:

#include <iostream>
using namespace std;
int main() {
    
    int l, c;
    cin >> l >> c;
    
    if (l + c & 1)
        cout << "0" << endl;
    else
        cout << "1" << endl;
    
    return 0;
}

Nenhum comentário:

Postar um comentário

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