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)
Problema: 2787
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; }
#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