P1341 当然是选择AC它了!(字符串处理)
Posted zq-dmhy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1341 当然是选择AC它了!(字符串处理)相关的知识,希望对你有一定的参考价值。
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
以上是关于P1341 当然是选择AC它了!(字符串处理)的主要内容,如果未能解决你的问题,请参考以下文章