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 }

 

posted @ 2013-12-06 00:37  水门  阅读(197)  评论(0编辑  收藏  举报