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 |
Re:这样的算法是不是有很大问题?请大侠指正!不胜感激!In Reply To:这样的算法是不是有很大问题?请大侠指正!不胜感激! Posted by:AP0606409 at 2008-09-02 16:58:09 > #include <iostream> > using namespace std; > int main() > { > int var; > char dicats[9]; > int high_var=10,low_var=0; > while ( cin >> var) > { > while (cin>>dicats) > { > if("too high"== dicats) > { > high_var=var; > continue; > } > else{ > if("too low"==dicats) > { > low_var=var; > continue; > } > else{ > if( "right on"==dicats) > { > if(high_var<=low_var) cout<<"Stan is dishonest\n"; > else cout<<"Stan may be honest\n"; > break; > > } > } > } > } > } > return 0; > } > 经修正后,编译正确 但还是wa #include <iostream> using namespace std; #include<string> int main() { int var; string s,s1; // char dicats[9]; int high_var=10; int low_var=0; while ( cin >> var && var) { if(var<0 || var >10) { throw "array not allow!"; break; } cin>>s1>>s; if("high"== s) if(high_var>var) high_var=var; //continue; if("low"==s) if(low_var<var) low_var=var; //continue; if("on"==s) if(high_var<=var || low_var>=var || high_var<low_var) { cout<<"Stan is dishonest\n"; high_var=10;low_var=0; } else { cout<<"Stan may be honest\n"; high_var=10;low_var=0; } //break; //cout<<high_var; //break; // } } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator