#include #include #include #include #include #include #include #include #include #include using namespace std; char name1[50], name2[50], lang1[20], lang2[20], sym1[50], sym2[50]; int score1, score2; int calc (char * sym, char * lang) { if (strcmp(lang, "cs") == 0) { switch (sym[0]) { case 'K': return 0; case 'N': return 1; case 'P': return 2; } } else if (strcmp(lang, "en") == 0) { switch (sym[0]) { case 'R': return 0; case 'S': return 1; case 'P': return 2; } } else if (strcmp(lang, "fr") == 0) { switch (sym[0]) { case 'P': return 0; case 'C': return 1; case 'F': return 2; } } else if (strcmp(lang, "de") == 0) { switch (sym[1]) { case 't': return 0; case 'c': return 1; case 'a': return 2; } } else if (strcmp(lang, "hu") == 0) { switch (sym[0]) { case 'K': return 0; case 'O': return 1; case 'P': return 2; } } else if (strcmp(lang, "it") == 0) { switch (sym[0]) { case 'S': return 0; case 'F': return 1; case 'C': return 2; case 'R': if (sym[1] == 'o') return 0; else return 2; } } else if (strcmp(lang, "jp") == 0) { switch (sym[0]) { case 'G': return 0; case 'C': return 1; case 'P': return 2; } } else if (strcmp(lang, "pl") == 0) { switch (sym[0]) { case 'K': return 0; case 'N': return 1; case 'P': return 2; } } else if (strcmp(lang, "es") == 0) { switch (sym[0]) { case 'P': if (sym[1] == 'i') return 0; else return 2; case 'T': return 1; } } } int cmp (int a, int b) { if (a== b) return 0; switch (a) { case 0: if (b == 2) return 2; else return 1; case 1: if (b == 0) return 2; else return 1; case 2: if (b == 1) return 2; else return 1; } } int main() { for (int N = 1; ; ++N) { if (scanf ("%s", &lang1) == 0) break; scanf ("%s%s%s", &name1, &lang2, &name2); score1 = score2 = 0; while (1) { scanf ("%s", &sym1); if (strlen (sym1) == 1) break; scanf ("%s", &sym2); int stav = cmp (calc(sym1, lang1), calc(sym2, lang2)); if (stav == 1) score1++; else if (stav==2) score2++; } printf ("Game #%d:\n", N); printf ("%s: %d %s\n", name1, score1, (score1 == 1? "point" : "points")); printf ("%s: %d %s\n", name2, score2, (score2 == 1? "point" : "points")); if (score1 == score2) printf("TIED GAME\n\n"); else printf ("WINNER: %s\n\n", (score1 > score2? name1:name2)); if (strcmp (sym1, ".") == 0) break; } return 0; }