GitHub

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 }

 

posted @ 2019-09-22 20:43  繁华似锦觅安宁  阅读(312)  评论(0编辑  收藏  举报