#include "stdio.h" #include "string.h" typedef char str_typ[30]; str_typ rock[11] = {"Kamen", "Rock", "Pierre", "Stein", "Ko", "Koe", "Sasso", "Roccia", "Guu", "Kamien", "Piedra"}; str_typ scissor[11] = {"Nuzky", "Scissors", "Ciseaux", "Schere", "Ollo", "Olloo", "Forbice", "Choki", "Nozyce", "Tijera"}; str_typ paper[11] = {"Papir", "Paper", "Feuille", "Papier", "Papir", "Carta", "Rete", "Paa", "Papier", "Papel", "Papel"}; int main(void) { char nat1[20], nat2[20]; char person1[50], person2[50]; char word1[50], word2[50]; int score1, score2; int end = 0; int round = 0; while(1) { scanf("%s", nat1); if (strcmp(nat1, ".") == 0) break; scanf("%s", person1); scanf("%s %s", nat2, person2); round++; // int read = 1; int p1, p2; score1 = 0; score2 = 0; p1 = 0; p2 = 0; while (1) { // scanf("%s %s", word1, word2); scanf("%s", word1); if (strcmp(word1, "-") == 0) break; if (strcmp(word1, ".") == 0) { end = 1; break; } scanf("%s", word2); for (int i = 0; i < 11; i++) { if (strcmp(rock[i], word1) == 0) { p1 = 0; break; } if (strcmp(scissor[i], word1) == 0) { p1 = 2; break; } if (strcmp(paper[i], word1) == 0) { p1 = 1; break; } } for (int i = 0; i < 11; i++) { if (strcmp(rock[i], word2) == 0) { p2 = 0; break; } if (strcmp(scissor[i], word2) == 0) { p2 = 2; break; } if (strcmp(paper[i], word2) == 0) { p2 = 1; break; } } switch(p1) { case 0: //rock if (p2 == 0); if (p2 == 1) //papir score2++; if (p2 == 2) //ollo score1++; break; case 1://papir if (p2 == 0) //ko score1++; if (p2 == 1); if (p2 == 2) // ollo score2++; break; case 2://scissor if (p2 == 0) //ko score2++; if (p2 == 1) //papir score1++; if (p2 == 2); break; } // printf("%d %d\n", p1, p2); } printf("Game #%d:\n", round); printf("%s: %d point\n", person1, score1); printf("%s: %d point\n", person2, score2); if (score1 == score2) printf("TIED GAME\n"); if (score1 < score2) printf("WINNER: %s\n", person2); if (score1 > score2) printf("WINNER: %s\n", person1); if (end) break; } return 0; }