#include #define kamen (0) #define noznice (1) #define papier (2) int vyhral(int a, int b) { if (a==kamen && b==noznice) return 1; if (a==kamen && b==papier) return 2; if (a==noznice && b==papier) return 1; if (a==noznice && b==kamen) return 2; if (a==papier && b==kamen) return 1; if (a==papier && b==noznice) return 2; return 0; } int preloz(char nat[],char znak[]) { switch (nat[0]) { case 'c' : if (znak[0]=='K') return kamen; if (znak[0]=='N') return noznice; if (znak[0]=='P') return papier; return papier; break; case 'e' : if (nat[1]=='n') { if (znak[0]=='R') return kamen; if (znak[0]=='S') return noznice; if (znak[0]=='P') return papier; return papier; } else { if (znak[0]=='P' && znak[1]=='i') return kamen; if (znak[0]=='T') return noznice; if (znak[0]=='P') return papier; return papier; } break; case 'f' : if (znak[0]=='P') return kamen; if (znak[0]=='C') return noznice; if (znak[0]=='F') return papier; return papier; break; case 'd' : if (znak[0]=='S' && znak[1]=='t') return kamen; if (znak[0]=='S') return noznice; if (znak[0]=='P') return papier; return papier; break; case 'h' : if (znak[0]=='K') return kamen; if (znak[0]=='O') return noznice; if (znak[0]=='P') return papier; return papier; break; case 'i' : if (znak[0]=='S' || (znak[0]=='R' && znak[1]=='o')) return kamen; if (znak[0]=='F') return noznice; if (znak[0]=='C' || znak[0]=='R') return papier; return papier; break; case 'j' : if (znak[0]=='G') return kamen; if (znak[0]=='C') return noznice; if (znak[0]=='P') return papier; return papier; break; case 'p' : if (znak[0]=='K') return kamen; if (znak[0]=='N') return noznice; if (znak[0]=='P') return papier; return papier; break; } } int main() { bool beh=true; int game=1; while (beh) { char nat1[100],nat2[100],nam1[300],nam2[300]; scanf("%s %s",nat1,nam1); scanf("%s %s",nat2,nam2); int points1=0,points2=0; while (true) { char znak1[100],znak2[100]; scanf("%s",znak1); if (znak1[0]=='-') break; if (znak1[0]=='.') { beh=false; break; } scanf("%s",znak2); int vysledok=vyhral(preloz(nat1,znak1),preloz(nat2,znak2)); if (vysledok==1) points1++; if (vysledok==2) points2++; } printf("Game #%d:\n",game); printf("%s: %d point",nam1,points1); if (points1!=1) putchar('s'); putchar('\n'); printf("%s: %d point",nam2,points2); if (points2!=1) putchar('s'); putchar('\n'); if (points1==points2) printf("TIED GAME\n"); else { printf("WINNER: "); if (points1>points2) printf("%s\n",nam1); else printf("%s\n",nam2); } if (beh) putchar('\n'); game++; } return 0; }