666
2016-05-02 13:14
351 查看
#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> using namespace std; char con[2][5]; char name[2][20]; char str0[30],str1[20]; char str[50]; char s1[3][20]={"Kamen","Nuzky","Papir"}; char s2[3][20]={"Rock","Scissors","Paper"}; char s3[3][20]={"Pierre","Ciseaux","Feuille"}; char s4[3][20]={"Stein","Schere","Papier"}; char s5[5][20]={"Ko","Ollo","Papir","Koe","Olloo"}; char s6[5][20]={"Sasso","Forbice","Carta","Roccia","Rete"}; char s7[3][20]={"Guu","Choki","Paa"}; char s8[3][20]={"Kamien","Nozyce","Papier"}; char s9[3][20]={"Piedra","Tijera","Papel"}; int main() { int cas=1; while(scanf("%s %s",con[0],name[0])!=EOF) { scanf("%s %s",con[1],name[1]); int sum0=0,sum1=0; getchar(); while(gets(str)){ if(str[0]=='-'||str[0]=='.') break; int tmp_len; int show0,show1; bool flag=true; int head_len=0; if(con[0][0]=='c'&&con[0][1]=='s'){ tmp_len=strlen(s1[0]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s1[0][i]){ flag=false; break; } } if(flag){ // flag=false; head_len=tmp_len; show0=1; } flag=true; tmp_len=strlen(s1[1]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s1[1][i]){ flag=false; break; } } if(flag){ head_len=tmp_len; show0=2; } flag=true; tmp_len=strlen(s1[2]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s1[2][i]){ flag=false; break; } } if(flag){ // flag=false; head_len=tmp_len; show0=3; } } else if(con[0][0]=='e'&&con[0][1]=='n'){ flag=true; tmp_len=strlen(s2[0]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s2[0][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=1; } flag=true; tmp_len=strlen(s2[1]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s2[1][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=2; } flag=true; tmp_len=strlen(s2[2]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s2[2][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=3; } } else if(con[0][0]=='f'&&con[0][1]=='r'){ flag=true; tmp_len=strlen(s3[0]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s3[0][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=1; } flag=true; tmp_len=strlen(s3[1]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s3[1][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=2; } flag=true; tmp_len=strlen(s3[2]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s3[2][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=3; } } else if(con[0][0]=='d'&&con[0][1]=='e'){ flag=true; tmp_len=strlen(s4[0]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s4[0][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=1; } flag=true; tmp_len=strlen(s4[1]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s4[1][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=2; } flag=true; tmp_len=strlen(s4[2]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s4[2][i]){ flag=false; break; } } if(flag){ show0=3;flag=false; head_len=tmp_len; } } else if(con[0][0]=='h'&&con[0][1]=='u'){ flag=true; tmp_len=strlen(s5[0]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s5[0][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=1; } flag=true; tmp_len=strlen(s5[1]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s5[1][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=2; } flag=true; tmp_len=strlen(s5[2]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s5[2][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=3; } flag=true; tmp_len=strlen(s5[3]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s5[3][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=1; } flag=true; tmp_len=strlen(s5[4]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s5[4][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=2; } } else if(con[0][0]=='i'&&con[0][1]=='t'){ flag=true; tmp_len=strlen(s6[0]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s6[0][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=1; } flag=true; tmp_len=strlen(s6[1]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s6[1][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=2; } flag=true; tmp_len=strlen(s6[2]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s6[2][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=3; } flag=true; tmp_len=strlen(s6[3]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s6[3][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=1; } flag=true; tmp_len=strlen(s6[4]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s6[4][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=3; } } else if(con[0][0]=='j'&&con[0][1]=='p'){ flag=true; tmp_len=strlen(s7[0]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s7[0][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=1; } flag=true; tmp_len=strlen(s7[1]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s7[1][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=2; } flag=true; tmp_len=strlen(s7[2]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s7[2][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=3; } } else if(con[0][0]=='p'&&con[0][1]=='l'){ flag=true; tmp_len=strlen(s8[0]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s8[0][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=1; } flag=true; tmp_len=strlen(s8[1]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s8[1][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=2; } flag=true; tmp_len=strlen(s8[2]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s8[2][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=3; } } else if(con[0][0]=='e'&&con[0][1]=='s'){ flag=true; tmp_len=strlen(s9[0]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s9[0][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=1; } flag=true; tmp_len=strlen(s9[1]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s9[1][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=2; } flag=true; tmp_len=strlen(s9[2]); for(int i=0;i<tmp_len;i++){ if(str[i]!=s9[2][i]){ flag=false; break; } } if(flag){flag=false; head_len=tmp_len; show0=3; } } head_len++; //printf("------------------------------%d\n",head_len); if(con[1][0]=='c'&&con[1][1]=='s'){ flag=true; tmp_len=strlen(s1[0]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s1[0][i-head_len]){ flag=false; break; } } if(flag){ flag=false; // head_len=tmp_len; show1=1; } flag=true; tmp_len=strlen(s1[1]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s1[1][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=2; } flag=true; tmp_len=strlen(s1[2]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s1[2][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=3; } } else if(con[1][0]=='e'&&con[1][1]=='n'){ // printf("22222222222222222222\n"); flag=true; tmp_len=strlen(s2[0]); // printf("%d %d\n",head_len,tmp_len+head_len); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s2[0][i-head_len]){ flag=false; break; } } if(flag){ flag=false; // head_len=tmp_len; show1=1; } flag=true; tmp_len=strlen(s2[1]); // printf("%d %d\n",head_len,tmp_len+head_len); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s2[1][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=2; } flag=true; tmp_len=strlen(s2[2]); // printf("%d %d\n",head_len,tmp_len+head_len); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s2[2][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=3; } } else if(con[1][0]=='f'&&con[1][1]=='r'){ flag=true; tmp_len=strlen(s3[0]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s3[0][i-head_len]){ flag=false; break; } } if(flag){ flag=false; // head_len=tmp_len; show1=1; } flag=true; tmp_len=strlen(s3[1]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s3[1][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=2; } flag=true; tmp_len=strlen(s3[2]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s3[2][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=3; } } else if(con[1][0]=='d'&&con[1][1]=='e'){ flag=true; tmp_len=strlen(s4[0]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s4[0][i-head_len]){ flag=false; break; } } if(flag){ flag=false; // head_len=tmp_len; show1=1; } flag=true; tmp_len=strlen(s4[1]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s4[1][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=2; } flag=true; tmp_len=strlen(s4[2]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s4[2][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=3; } } else if(con[1][0]=='h'&&con[1][1]=='u'){ flag=true; tmp_len=strlen(s5[0]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s5[0][i-head_len]){ flag=false; break; } } if(flag){ flag=false; // head_len=tmp_len; show1=1; } flag=true; tmp_len=strlen(s5[1]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s5[1][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=2; } flag=true; tmp_len=strlen(s5[2]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s5[2][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=3; } flag=true; tmp_len=strlen(s5[3]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s5[3][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=1; } flag=true; tmp_len=strlen(s5[4]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s5[4][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=2; } } else if(con[1][0]=='i'&&con[1][1]=='t'){ flag=true; tmp_len=strlen(s6[0]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s6[0][i-head_len]){ flag=false; break; } } if(flag){ flag=false; // head_len=tmp_len; show1=1; } flag=true; tmp_len=strlen(s6[1]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s6[1][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=2; } flag=true; tmp_len=strlen(s6[2]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s6[2][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=3; } flag=true; tmp_len=strlen(s6[3]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s6[3][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=1; } flag=true; tmp_len=strlen(s6[4]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s6[4][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=3; } } else if(con[1][0]=='j'&&con[1][1]=='p'){ flag=true; tmp_len=strlen(s7[0]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s7[0][i-head_len]){ flag=false; break; } } if(flag){ flag=false; // head_len=tmp_len; show1=1; } flag=true; tmp_len=strlen(s7[1]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s7[1][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=2; } flag=true; tmp_len=strlen(s7[2]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s7[2][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=3; } } else if(con[1][0]=='p'&&con[1][1]=='l'){ flag=true; tmp_len=strlen(s8[0]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s8[0][i-head_len]){ flag=false; break; } } if(flag){ flag=false; // head_len=tmp_len; show1=1; } flag=true; tmp_len=strlen(s8[1]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s8[1][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=2; } flag=true; tmp_len=strlen(s8[2]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s8[2][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=3; } } else if(con[1][0]=='e'&&con[1][1]=='s'){ flag=true; tmp_len=strlen(s9[0]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s9[0][i-head_len]){ flag=false; break; } } if(flag){ flag=false; // head_len=tmp_len; show1=1; } flag=true; tmp_len=strlen(s9[1]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s9[1][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=2; } flag=true; tmp_len=strlen(s9[2]); for(int i=head_len;i<tmp_len+head_len;i++){ if(str[i]!=s9[2][i-head_len]){ flag=false; break; } } if(flag){flag=false; // head_len=tmp_len; show1=3; } } // printf("-------------%d %d\n",show0,show1); if((show0==1&&show1==2)||(show0==2&&show1==3)||(show0==3&&show1==1)){ sum0++; // printf("nihap\n"); } if((show1==1&&show0==2)||(show1==2&&show0==3)||(show1==3&&show0==1)){ sum1++; // printf("nihao\n"); } } printf("Game #%d:\n",cas++); if(sum0==1) printf("%s: %d point\n",name[0],sum0); else printf("%s: %d points\n",name[0],sum0); if(sum1==1) printf("%s: %d point\n",name[1],sum1); else printf("%s: %d points\n",name[1],sum1); if(sum0==sum1) printf("TIED GAME\n"); else if(sum0>sum1) printf("WINNER: %s\n",name[0]); else if(sum0<sum1) printf("WINNER: %s\n",name[1]); printf("\n"); } return 0; }
相关文章推荐
- C# Queue源码剖析
- Spark Streaming 新手指南(原始文章已经发布表在IBM Developworks)
- Tab的改造
- CodeForces 667A Pouring Rain
- redis-散列
- CodeForces 667A Pouring Rain
- android 保存网络图片到本地
- 浅谈Java反射
- 任意类型排序
- 设计模式(十八)桥接模式
- ansible之setup模块
- 读取zookeeper保存的topic元数据
- 基于文本内容的压缩
- CodeForces 666B World Tour(spfa+枚举)
- 【Spring之AOP】
- Linux CentOS6.5下编译安装MySQL 5.6
- CodeForces 666B World Tour(spfa+枚举)
- Git学习笔记(一)
- 机器学习K均值聚类 python
- Bits Bytes and Words