您的位置:首页 > 其它

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: