本题注意三点:
(1) 重复错误只计算一次
(2) 已猜对,以后就置之不理.
(3) 已全部猜对=>win,已全部猜错=>lose
{abcd abcdqwertyuip 算win=>***字符串顺序有影响***}
int main()
{
int T;
char str1[30],str2[30],R[27];
bool X[27];
while(scanf("%d",&T)&&T!=-1)
{
getchar();
gets(str1),gets(str2);
memset(R,'\0',27),memset(X,0,27);
int x=0;
for(int i=0; i<strlen(str1); i++)
{
int K=str1[i]-'a';
if(X[K]==0)
{
R[K]=str1[i];
x++;
X[K]=1;
}
}
memset(X,0,27);
int count=0;
for(int i=0; i<strlen(str2); i++)
{
int K=str2[i]-'a';
if(X[K]==0&&str2[i]==R[K])
{
x--;
X[K]=1;
if(x==0) break;
}
else if(X[K]!=1)
{
count++;
if(count==7) break;
}
}
printf("Round %d\n",T);
if(x==0) printf("You win.\n");
else if(count==7) printf("You lose.\n");
else printf("You chickened out.\n");
}
return 0;
}