#include #include #include #include #include using namespace std; #define ALL(x) (x).begin(), (x).end() set rock, scissors, paper; int main() { rock.insert( "Kamen" ); rock.insert( "Rock" ); rock.insert( "Pierre" ); rock.insert( "Stein" ); rock.insert( "Ko" ); rock.insert( "Koe" ); rock.insert( "Sasso" ); rock.insert( "Roccia" ); rock.insert( "Guu" ); rock.insert( "Kamien" ); rock.insert( "Piedra" ); scissors.insert( "Nuzky" ); scissors.insert( "Scissors" ); scissors.insert( "Ciseaux" ); scissors.insert( "Schere" ); scissors.insert( "Ollo" ); scissors.insert( "Olloo" ); scissors.insert( "Forbice" ); scissors.insert( "Choki" ); scissors.insert( "Nozyce" ); scissors.insert( "Tijera" ); paper.insert( "Papir" ); paper.insert( "Paper" ); paper.insert( "Feuille" ); paper.insert( "Papier" ); paper.insert( "Papir" ); paper.insert( "Carta" ); paper.insert( "Rete" ); paper.insert( "Paa" ); paper.insert( "Papier" ); paper.insert( "Papel" ); int a, b; char A[200], B[200], l1[200], l2[200]; bool end = false; int game = 0; while ( scanf( "%s %s %s %s", l1, A, l2, B ) != 0 ) { ++game; a = 0; b = 0; int aa, bb; char AA[200], BB[200]; for ( ;; ) { scanf( "%s", AA ); if ( AA[0] == '-' || AA[0] == '.' ) { if ( AA[0] == '.' ) end = true; break; } scanf( "%s", BB ); if ( rock.find(string(AA)) != rock.end() ) aa = 0; else if ( scissors.find(string(AA)) != scissors.end() ) aa = 2; else aa = 1; if ( rock.find(string(BB)) != rock.end() ) bb = 0; else if ( scissors.find(string(BB)) != scissors.end() ) bb = 2; else bb = 1; if ( aa == 0 ) { switch (bb) { case 0: break; case 1: ++b; break; case 2: ++a; break; } } if ( aa == 1 ) { switch (bb) { case 0: ++a; break; case 1: break; case 2: ++b; break; } } if ( aa == 2 ) { switch (bb) { case 0: ++b; break; case 1: ++a; break; case 2: break; } } } printf( "Game #%d:\n", game ); printf( "%s: %d point%s\n", A, a, (a!=1)?"s":"" ); printf( "%s: %d point%s\n", B, b, (b!=1)?"s":"" ); if ( a == b ) puts( "TIED GAME" ); else printf( "WINNER: %s\n", (a