uva 489 Hangman Judge(水题)
题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=430
题意:两个字符串,第二个不能错七次,不能重复
思路:今天是帮学弟看题的,没帮学弟看出错误来。。。真惭愧。。。
于是自己写了一个。。
1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 5 int main() 6 { 7 int x,i,j,f[200]; 8 char s1[10000],s2[10000]; 9 int s1_sum,s2_sum,sum; 10 while(cin>>x&&x!=-1) 11 { 12 s1_sum=0; s2_sum=0; 13 sum=0; 14 memset(f,0,sizeof(f)); 15 cin>>s1>>s2; 16 for(i=0; i<strlen(s1); i++) 17 if(f[s1[i]]==0) 18 { 19 f[s1[i]]=1; 20 s1_sum++; 21 } 22 for(i=0; i<strlen(s2); i++) 23 { 24 if(f[s2[i]]==0) 25 { 26 f[s2[i]]=2; 27 s2_sum++; 28 } 29 else if(f[s2[i]]==1) 30 { 31 sum++; 32 f[s2[i]]=3; 33 } 34 if(sum==s1_sum||s2_sum==7) 35 break; 36 } 37 38 cout<<"Round"<<" "<<x<<endl; 39 if(sum==s1_sum) 40 cout<<"You win."<<endl; 41 else if(s2_sum==7) 42 cout<<"You lose."<<endl; 43 else 44 cout<<"You chickened out."<<endl; 45 } 46 return 0; 47 }