答案如下:
#include<bits/stdc++.h>
using namespace std;
#define maxn 100
char s1[maxn],s2[maxn];
int leftword=0,win=0,lose=0,chance=0;
void guess(char ch)
{
int bad=1;
for(int i=0;i<strlen(s1);i++)
if(ch==s1[i])
{
bad=0;
s1[i]=' ';
leftword--;
}
if(bad) chance--;
if(!leftword) win=1;
if(!chance) lose=1;
}
int main()
{
int cnt=0;
while(scanf("%d%s%s",&cnt,s1,s2)==3&&cnt!=-1)
{
chance=7,win=0,lose=0;
printf("Round %d\n",cnt);
leftword=strlen(s1);
for(int i=0;i<strlen(s2);i++)
{
guess(s2[i]);
if(win||lose) break;
}
if(win) printf("You win.\n") ;
else if(lose) printf("You lose.\n");
else printf("You chickened out.\n");
}
return 0;
}