Skip to content

Instantly share code, notes, and snippets.

@anitainfo
Created August 19, 2020 15:14
Show Gist options
  • Save anitainfo/22c072a6ad617aad46283265777f15e6 to your computer and use it in GitHub Desktop.
Save anitainfo/22c072a6ad617aad46283265777f15e6 to your computer and use it in GitHub Desktop.
#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