#include #include #include #include #define SZ(x) ((int)(x).size()) using namespace std; map decode; int matrix[3][3]={ {0,1,0}, {0,0,1}, {1,0,0} }; void init(){ // cs decode[string("Kamen")] = 0; decode[string("Nuzky")] = 1; decode[string("Papir")] = 2; // en decode[string("Rock")] = 0; decode[string("Scissors")] = 1; decode[string("Paper")] = 2; // fr decode[string("Pierre")] = 0; decode[string("Ciseaux")] = 1; decode[string("Feuille")] = 2; // de decode[string("Stein")] = 0; decode[string("Schere")] = 1; decode[string("Papier")] = 2; // hu decode[string("Ko")] = 0; decode[string("Koe")] = 0; decode[string("Ollo")] = 1; decode[string("Olloo")] = 1; decode[string("Papir")] = 2; // it decode[string("Sasso")] = 0; decode[string("Roccia")] = 0; decode[string("Forbice")] = 1; decode[string("Carta")] = 2; decode[string("Rete")] = 2; // jp decode[string("Guu")] = 0; decode[string("Choki")] = 1; decode[string("Paa")] = 2; // pl decode[string("Kamien")] = 0; decode[string("Nozyce")] = 1; decode[string("Papier")] = 2; // es decode[string("Piedra")] = 0; decode[string("Tijera")] = 1; decode[string("Papel")] = 2; } void output(string p1, int s1, string p2, int s2, int g){ cout << "Game #" << g << ":" << endl; cout << p1 << ": " << s1 << " point"; if ( s1 != 1 ) cout << "s" << endl; else cout << endl; cout << p2 << ": " << s2 << " point"; if ( s2 != 1 ) cout << "s" << endl; else cout << endl; if ( s1 > s2 ) { cout << "WINNER: " << p1 << endl; } else if ( s1 < s2 ) { cout << "WINNER: " << p2 << endl; } else if ( s1 == s2 ){ cout << "TIED GAME" << endl; } cout << endl; } int main(){ int g = 0; init(); while ( 1 ){ string player1, player2, tmp; int s1 = 0, s2 = 0; g++; cin >> tmp >> player1; cin >> tmp >> player2; while ( 1 ){ string a, b; cin >> a; if ( a == "-" ){ output(player1, s1, player2, s2, g); //cout << endl; break; } if ( a == "." ){ output(player1, s1, player2, s2, g); return 0; } cin >> b; s1 += matrix[decode[a]][decode[b]]; s2 += matrix[decode[b]][decode[a]]; } } return 0; }