#include #include struct lang { char n[20]; char names[3][2][20]; } l[9] ={ {"cs", {{"Kamen"},{"Nuzky"},{"Papir"}}}, {"en", {{"Rock"},{"Scissors"},{"Paper"}}}, {"fr", {{"Pierre"}, {"Ciseaux"}, {"Feuille"}}}, {"de", {{"Stein"}, {"Schere"}, {"Papier"}}}, {"hu", {{"Ko", "Koe"}, {"Ollo", "Olloo"}, {"Papir"}}}, {"it", {{"Sasso", "Roccia"}, {"Forbice"}, {"Carta", "Rete"}}}, {"jp", {{"Guu"}, {"Choki"}, {"Paa"}}}, {"pl", {{"Kamien"}, {"Nozyce"}, {"Papier"}}}, {"es", {{"Piedra"}, {"Tijera"}, {"Papel"}}} }; int look(int li, const char *w) { for (int j=0;j<2;j++) for (int k=0;k<2;k++) if (!strcmp(l[li].names[j][k], w)) return j; return 2; } int main(void) { char n[2][50], la[2][5], li[2]={0,0}; int games=0; while (scanf("%s", la[0]), la[0][0]!='.') { int b[2]={0,0}; scanf("%s%s%s", n[0], la[1], n[1]); li[0]=li[1]=0; while (strcmp(l[li[0]].n, la[0])) li[0]++; while (strcmp(l[li[1]].n, la[1])) li[1]++; char g[2][100]; while (scanf("%s", g[0]), g[0][0]!='-' && g[0][0]!='.') { scanf("%s", g[1]); int h[2]={look(li[0], g[0]), look(li[1], g[1])}; if (h[0]==0 && h[1]==1) b[0]++; if (h[0]==1 && h[1]==0) b[1]++; if (h[0]==1 && h[1]==2) b[0]++; if (h[0]==2 && h[1]==1) b[1]++; if (h[0]==2 && h[1]==0) b[0]++; if (h[0]==0 && h[1]==2) b[1]++; } printf("Game #%d:\n", ++games); printf("%s: %d point%s\n", n[0], b[0], (b[0]==1) ? "" : "s"); printf("%s: %d point%s\n", n[1], b[1], (b[1]==1) ? "" : "s"); if (b[0] > b[1]) printf("WINNER: %s\n\n", n[0]); else if (b[1] > b[0]) printf("WINNER: %s\n\n", n[1]); else puts("TIED GAME\n"); if (g[0][0]=='.') break; } return 0; }