1. 题目源地址:http://acm.hdu.edu.cn/showproblem.php?pid=1073
2. 解题代码:(代码主要参考了博客:http://www.cnblogs.com/kuangbin/archive/2012/10/28/2743788.html)
//HOJ--1073:Online Judge
#include<iostream>
#include<stdio.h>
#include<algorithm>
#define MAX 5005
using namespace std;
char a1[MAX],a2[MAX];
char b1[MAX],b2[MAX];
char temp[MAX];
void Input(char a[],char b[])
{
gets(temp);//输入START
while(strcmp(temp,"START")!=0)
gets(temp);
while(gets(temp))
{
if(strcmp(temp,"END")==0)//输入END之后不再输入
break;
if(strlen(temp)!=0)
strcat(a,temp);//将temp连接到字符数组a上
strcat(a,"\n");//连接换行
}
int t=0;
int len=strlen(a);
for(int i=0;i<len;i++)
{
if(a[i]!=' ' && a[i]!='\t' && a[i]!='\n')//数组b为去掉a中的所有spaces(' '), tabs('\t'), or enters('\n')
b[t++]=a[i];
}
b[t]='\0';
}
int main()
{
int caseNum;
cin>>caseNum;
while(caseNum--)
{
a1[0]='\0';
a2[0]='\0';
Input(a1,b1);
Input(a2,b2);
if(strcmp(a1,a2)==0)
cout<<"Accepted"<<endl;
else if(strcmp(b1,b2)==0)
cout<<"Presentation Error"<<endl;
else
cout<<"Wrong Answer"<<endl;
}
return 0;
}