#include<bits/stdc++.h>
using namespace std;
int l, chance, rnd, win, lose,len2;
char s[103], s2[106];
void guess(char a){
int bad=1;
for(int i=0;i<strlen(s);i++){
if(a==s[i]){
l--;//注意!!!猜过已猜过字符也算错!
s[i]=' ';
bad=0;
}
}
if(bad==1)chance--;//如果无法匹配机会-1
if(chance<=0)lose=1;//如果机会<0就输了
if(l==0)win=1;//如果猜光所有字符就赢了
}
int main() {
while(scanf("%d%s%s",&rnd,s,s2)==3&&rnd!=-1){
printf("Round %d\n",rnd);
chance=7;
win=lose=0;
l=strlen(s);
len2=strlen(s2);
for(int i=0;i<len2;i++){
guess(s2[i]);
if(win==1||lose==1)break;
}
if(win==1)cout<<"You win."<<endl;
else if(lose==1)cout<<"You lose."<<endl;
else cout<<"You chickened out."<<endl;//如果没赢也没输算放弃!
}
return 0;
}
UVA1303 Wall 题解
2024-02-13 23:48:02 38 阅读