Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
WA N次,求测试样例#include <iostream> #include <cstring> using namespace std; int num[100]; int n; int main() { char sh[20] = "too high",sl[20] = "too low",sr[20]= "right on",str[20]; int i; bool sign; bool twice; while(cin>>n && n) { memset(num,0,sizeof(num)); sign = true; twice = true ; getchar(); gets(str); while((strcmp(str,sr)!=0)) { if(strcmp(str,sr)==0) break; if(strcmp(str,sh)==0) { if(num[n]==-1) { twice = false; } num[n] =1; } if(strcmp(str,sl)==0) { if(num[n]==1) { twice = false; } num[n] =-1; } cin>>n; getchar(); gets(str); } if(!twice) cout<<"Stan is dishonest"<<endl; for(i= 1 ; i <n ; i++) { if( !(num[i] == 0 || num[i] ==-1 )) { cout<<"Stan is dishonest"<<endl; sign = false ; break; } } if(sign) { if(num[n]!=0) { cout<<"Stan is dishonest"<<endl; sign = false ; } } if(sign) { for(i = n +1 ; i<=10 ; i++) if( !(num[i] == 0 || num[i] ==1 )) { cout<<"Stan is dishonest"<<endl; sign = false ; break; } } if(sign && twice) cout<<"Stan may be honest"<<endl; } return 0 ; } /* 10 too high 8 too low 8 right on 10 too high 8 too low 8 too high 7 right on 10 too high 9 too high 8 too high 1 too high 7 too high 6 too high 4 too low 3 too low 2 too low 1 too low 5 right on */ Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator