#include #include #include #include #define MAX 1024 using namespace std; char buf[MAX]; char nation1[3]; char nation2[3]; char name1[MAX]; char name2[MAX]; char temp[MAX]; set K; set P; #define NO 0 #define PA 1 #define KA 2 int main() { K.insert("Kamen"); K.insert("Rock"); K.insert("Pierre"); K.insert("Stein"); K.insert("Ko"); K.insert("Koe"); K.insert("Sasso"); K.insert("Roccia"); K.insert("Guu"); K.insert("Kamien"); K.insert("Piedra"); P.insert("Papir"); P.insert("Paper"); P.insert("Feuille"); P.insert("Papier"); P.insert("Papir"); P.insert("Carta"); P.insert("Rete"); P.insert("Paa"); P.insert("Papier"); P.insert("Papel"); int counter = 1; while( 1 ) { int firstplayer = 0; int secondplayer = 0; int f = 0; int s = 0; scanf("%s", nation1); scanf("%s", name1); scanf("%s", nation2); scanf("%s", name2); while( scanf("%s", temp) ) { if( temp[0] == '-' || temp[0] == '.') { printf("Game #%d:\n", counter ++ ); if( firstplayer != 1) printf("%s: %d points\n", name1, firstplayer); else printf("%s: %d point\n", name1, firstplayer); if( secondplayer != 1) printf("%s: %d points\n", name2, secondplayer); else printf("%s: %d point\n", name2, secondplayer); if( firstplayer > secondplayer ) printf("WINNER: %s\n", name1); else if( secondplayer > firstplayer ) printf("WINNER: %s\n", name2); else printf("TIED GAME\n"); printf("\n"); if( temp[0] == '.' ) return 0; break; } // fprintf(stderr, "%s\n", temp); if( K.count(temp) != 0) { f = KA; } else if( P.count(temp) != 0) { f = PA; } else f = NO; scanf("%s", temp); // fprintf(stderr, "%s\n", temp); if( K.count(temp) != 0) { s = KA; } else if( P.count(temp) != 0) { s = PA; } else s = NO; // printf("JAKIE MAMY %d %d\n", s, f); switch( f ) { case KA: if( s == NO) ++ firstplayer; if( s == PA) ++ secondplayer; if( s == KA) { // ++ firstplayer; // ++ secondplayer; } break; case NO: if( s == KA) ++ secondplayer; if( s == PA) ++ firstplayer; if( s == NO) { // ++ firstplayer; // ++ secondplayer; } break; case PA: if( s == KA) ++ firstplayer; if( s == NO) ++ secondplayer; if( s == PA) { // ++ firstplayer; // ++ secondplayer; } break; } } } return 0; }