您的位置:首页 > 其它

hdoj1073 Online Judge(对字符串的操作问题)

2017-06-09 10:36 357 查看
来源http://acm.hdu.edu.cn/showproblem.php?pid=1073

模拟简单的oj系统,考察对字符串的操作,关键在于如何成功的把数据都存入字符串。

代码如下:

#include<stdio.h>
#include<string>
#include<algorithm>
#include<iostream>
using namespace std;
string change(string a)//剔除' ','\t','\n'
{
int len,i;
string b="";
len=a.length();
for(i=0;i<len;i++)
{
if(a[i]==' '||a[i]=='\t'||a[i]=='\n')continue;
b+=a[i];
}
return b;
}
int main()
{
int t,l1,l2,j;
string start;
string s1[100],s2[100];
string m1,m2;
scanf("%d",&t);
getchar();
while(t--)
{
l1=l2=0;
m1="";m2="";
getline(cin,start);
while(getline(cin,s1[l1]))//得到输入样例
{
if(s1[l1]=="END")break;
l1++;
}
getline(cin,start);
while(getline(cin,s2[l2]))//得到比较样例
{
if(s2[l2]=="END")break;
l2++;
}
for(j=0;j<l1;j++)
m1+=s1[j];
for(j=0;j<l2;j++)
m2+=s2[j];
if(m1.compare(m2)==0&&l1==l2){cout<<"Accepted"<<endl;continue;}
else
{
m1=change(m1);
m2=change(m2);
if(m1.compare(m2)==0)cout<<"Presentation Error"<<endl;
else cout<<"Wrong Answer"<<endl;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  杭电 算法