#include #include #include using namespace std; map, int > M; int score[3][3]; #define mp make_pair void init(void){ M[mp("cs", "Kamen")] = 0; M[mp("cs", "Nuzky")] = 1; M[mp("cs", "Papir")] = 2; M[mp("en", "Rock")] = 0; M[mp("en", "Scissors")] = 1; M[mp("en", "Paper")] = 2; M[mp("fr", "Pierre")] = 0; M[mp("fr", "Ciseaux")] = 1; M[mp("fr", "Feuille")] = 2; M[mp("de", "Stein")] = 0; M[mp("de", "Schere")] = 1; M[mp("de", "Papier")] = 2; M[mp("hu", "Ko")] = 0; M[mp("hu", "Koe")] = 0; M[mp("hu", "Ollo")] = 1;M[mp("hu", "Olloo")] = 1; M[mp("hu", "Papir")] = 2; M[mp("it", "Sasso")] = 0;M[mp("it", "Roccia")]=0; M[mp("it", "Forbice")] = 1; M[mp("it", "Carta")] = 2;M[mp("it", "Rete")] = 2; M[mp("jp", "Guu")] = 0; M[mp("jp", "Choki")] = 1; M[mp("jp", "Paa")] = 2; M[mp("pl", "Kamien")] = 0; M[mp("pl", "Nozyce")] = 1; M[mp("pl", "Papier")] = 2; M[mp("es", "Piedra")] = 0; M[mp("es", "Tijera")] = 1; M[mp("es", "Papel")] = 2; score[0][0] = 0; score[0][1] = 1; score[0][2] = 0; score[1][0] = 0; score[1][1] = 0; score[1][2] = 1; score[2][0] = 1; score[2][1] = 0; score[2][2] = 0; } int main(void) { init(); int br = 0; while ( true ) { br++; string jez1, jez2; string name1, name2; string s1, s2; int score1 = 0, score2 = 0; cin>>jez1>>name1; cin>>jez2>>name2; for (;;) { cin>>s1; if ( s1 == "-" || s1==".") { cout<<"Game #"< 1 || score1 == 0 ) cout<<"s"; cout< 1 || score2 == 0 ) cout<<"s"; cout<score2) cout<<"WINNER: "<>s2; score1+= score[M[mp(jez1, s1)]][M[mp(jez2, s2)]]; score2+= score[M[mp(jez2, s2)]][M[mp(jez1, s1)]]; } } return 0; }