A. 当然是选择AC它了!
题目描述
听闻第八届程序设计大赛马上就要开始了,已经报名的童鞋们都纷纷去 OJ 刷题。但你的女朋友 (tan90°) 想知道她写的 "A + B 问题" 是否可以一次 AC (Accepted),所以她请你来写一个程序帮她判断她的程序的输入输出是否正确。(题外话: 如果你 AC 此题,你的女朋友会托付我们交给你一个惊喜,所以一定要 AC 它哟!)
输入描述
有多组测试数据,对于每组测试数据,第一行有一个整数 n,代表该组测试数据共有 n 个表达式需要判断,接下来的 n 行每行一个 A + B = C 的表达式 (0 <= A, B, C <= 50000)
输出描述
对于每组测试数据,如果 n 个表达式全都正确,输出 Accepted,反之,如果有至少一个表达式错误,输出 Wrong Answer
样例输入
1
1+1=2
2
1+1=2
1+1=3
样例输出
Accepted
Wrong Answer
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main(){ 5 int ci; 6 while(cin>>ci){ 7 string s; 8 double a,b,c; 9 int len,k,flag=1; 10 for(int i=0;i<ci;i++){ 11 a=b=c=0; 12 cin>>s; 13 len=s.length(); 14 // cout<<len; 15 // for(int i=0;i<len;i++){ 16 // cout<<s[i]<<endl; 17 // } 18 k=0; 19 while(s[k]!='+'){ 20 a=a*10+(s[k]-'0'); 21 k=k+1; 22 // cout<<k; 23 } 24 k=k+1; 25 while(s[k]!='='){ 26 b=b*10+(s[k]-'0'); 27 k=k+1; 28 // cout<<k; 29 } 30 k=k+1; 31 while(s[k]){ 32 c=c*10+(s[k]-'0'); 33 k=k+1; 34 // cout<<k; 35 } 36 // cout<<a<<" "<<b<<" "<<c; 37 if(a+b!=c){ 38 flag=0; 39 } 40 } 41 if(flag==1){ 42 cout<<"Accepted"<<endl; 43 } 44 else{ 45 cout<<"Wrong Answer"<<endl; 46 } 47 } 48 49 //zq 50 return 0; 51 }