#include #include using namespace std; int choice(char *s) { char *rock[] = { "Kamen", "Rock", "Pierre", "Stein", "Ko", "Koe", "Sasso", "Roccia", "Guu", "Kamien", "Piedra" }; char *scissors[] = { "Nuzky", "Scissors", "Ciseaux", "Schere", "Ollo", "Olloo", "Forbice", "Choki", "Nozyce", "Tijera" }; char *paper[] = { "Papir", "Paper", "Feuille", "Papier", "Papir", "Carta", "Rete", "Paa", "Papier", "Papel" }; for (int i = 0; i<10; i++) { if (!strcmp(s, rock[i])) return 0; if (!strcmp(s, scissors[i])) return 1; if (!strcmp(s, paper[i])) return 2; } return 0; } int main() { char *lang[] = { "cs", "en", "fr", "de", "hu", "it", "jp", "pl", "es" }; char lang1[10], lang2[10]; char name1[30], name2[30]; char rsp1[30], rsp2[30]; int gamenum, p1, p2, l1, l2, r; gamenum = 0; while (1) { ++gamenum; scanf("%s %s %s %s", lang1, name1, lang2, name2); for (int i = 0; i<9; ++i) { if (!strcmp(lang1, lang[i])) l1 = i; if (!strcmp(lang2, lang[i])) l2 = i; } p1 = 0; p2 = 0; while (1) { scanf("%s", rsp1); if ((rsp1[0] == '-') || (rsp1[0] == '.')) { printf("Game #%d:\n%s: %d point%s\n%s: %d point%s\n", gamenum, name1, p1, (p1 == 1) ? "" : "s", name2, p2, (p2 == 1) ? "" : "s"); if (p1 == p2) { printf("TIED GAME\n\n"); } else { printf("WINNER: %s\n\n", p1>p2 ? name1 : name2); } if (rsp1[0] == '.') { return 0; } else break; } scanf("%s", rsp2); l1 = choice(rsp1); l2 = choice(rsp2); #ifdef DEB printf ("%d %d\n", l1, l2); #endif r = (l1 - l2+3) % 3; if (r == 1) p2++; if (r == 2) p1++; } } }