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

来源:互联网 发布:图书馆借阅系统 源码 编辑:程序博客网 时间:2024/05/21 06:35

来源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; }


原创粉丝点击