表示就是纯模拟,标记做好注意细节即可
我已经懒惰到连题意都不写了咩(自我吐槽中。。
话说UVa不能保存代码是闹哪样,看来我只好转移到这里了
人艰不拆啊
代码如下:
#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int kase,win,lose,l,c,l1,l2;string s1,s2;
void pd(char ch){
bool bad=1;
for(int i=0;i<l1;++i){
if(s1[i]==ch){
s1[i]=' ';--l;bad=0;
}
}
if(bad)--c;
if(!l)win=1;
if(!c)lose=1;
return;
}
int main(){
while(scanf("%d",&kase)&&kase!=-1){
printf("Round %d\n",kase);
cin>>s1>>s2;
l1=s1.size();l2=s2.size();
c=7;l=l1;win=lose=0;
for(int i=0;i<l2;++i){
pd(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;
}