Created
August 19, 2020 15:14
-
-
Save anitainfo/22c072a6ad617aad46283265777f15e6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<bits/stdc++.h> //biblioteca utilizada | |
using namespace std; | |
int main() | |
{ | |
int n,tam,a,b; //declaração das variáveis | |
char pal[2100], pal2[2100]; //vetor de char para ler as duas palavras de uma linha | |
scanf("%d", &n); //leitura do 'n' | |
for(int i=1; i<=n; i++) //loop para rodar todos os casos de teste | |
{ | |
scanf(" %s %s", pal, pal2); //leitura das duas palavras | |
tam=strlen(pal); //'tam' recebe o tamanho da 1º palavra | |
a=pal[0]+pal[tam-1]; //'a' recebe a soma do valor da 1º letra e a última letra da 1º palavra baseado na tabela ASCII | |
tam=strlen(pal2); //'tam' recebe o tamanho da 2º palavra | |
b=pal2[0]+pal2[tam-1]; //'b' recebe a soma do valor da 1º letra e a última letra da 2º palavra baseado na tabela ASCII | |
printf("Caso #%d: ", i); //imprime a primeira linha da saída | |
if(a==b)printf("De novo!\n"); //se 'a' = 'b', as palavras são iguais, ou seja, empate (imprime "De novo!") | |
//se não for empate e o lado esquerdo ganha do direito (todos os casos possíveis), imprime "Bazinga!" | |
else if((a==220 && (b==209 || b==190)) || (a==219 && (b==220 || b==190)) || (a==213 && (b==220 || b==219)) || (a==209 && (b==219 || b==213)) || (a==190 && (b==209 || b==213)))printf("Bazinga!\n"); | |
//se não for empate e o lado esquerdo não ganha (ou seja, lado direito ganha), imprime "Raj trapaceou!" | |
else printf("Raj trapaceou!\n"); | |
} | |
return 0; //retorna a 0 | |
} | |
/* Valores da soma da 1º e da última letra de cada palavra | |
papel 220 | |
lagarto 219 | |
tesoura 213 | |
pedra 209 | |
Spock 190*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment