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它了!(字符串处理)的主要内容,如果未能解决你的问题,请参考以下文章

洛谷P1341 无序字母对(欧拉回路)

p1341 无序字母对

高效处理字符串!——AC自动机

洛谷P1341 无序字母对[无向图欧拉路]

洛谷 P1341 无序字母对 Label:欧拉路 一笔画

P1341 无序字母对(欧拉回路)