题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1073
C语言源码:
#include<stdio.h>
#include<string.h>
int main()
{
char a[5001],b[5001],c[5001],d[10];
int n,lena,lenb,p,e;
d[0]='\0';
while(scanf("%d",&n)!=EOF)
{
getchar();
while(n--)
{
gets(c);
gets(a);
lena=(int)strlen(a);
gets(c);
while(strcmp(c,"END")!=0)
{
if(strcmp(c,d)==0)
{
a[lena]='\n';
a[lena+1]='\0';
lena++;
}
else
strcat(a,c);
gets(c);
}
gets(c);
gets(b);
lenb=(int)strlen(b);
gets(c);
while(strcmp(c,"END")!=0)
{
if(strcmp(c,d)==0)
{
b[lenb]='\n';
b[lenb+1]='\0';
lenb++;
}
else
strcat(b,c);
gets(c);
}
p=0;
e=0;
lena=0;
lenb=0;
while(lena<(int)strlen(a)&&lenb<(int)strlen(b))
{
if(a[lena]==b[lenb])
{
lena++;
lenb++;
}
else
{
if(b[lenb]==' '||b[lenb]=='\n'||b[lenb]=='\t')
{
p=1;
lenb++;
}
else if(a[lena]==' '||a[lena]=='\n'||a[lena]=='\t')
{
p=1;
lena++;
}
else
{
e=1;
break;
}
}
}
if(lena==(int)strlen(a))
{
while(lenb<(int)strlen(b))
{
if(b[lenb]==' '||b[lenb]=='\n'||b[lenb]=='\t')
p=1;
else
e=1;
lenb++;
}
}
if(lenb==(int)strlen(b))
{
while(lena<(int)strlen(a))
{
if(a[lena]==' '||a[lena]=='\n'||a[lena]=='\t')
p=1;
else
e=1;
lena++;
}
}
if(p==0&&e==0)
printf("Accepted\n");
else if(p==1&&e==0)
printf("Presentation Error\n");
else if(e==1)
printf("Wrong Answer\n");
}
}
}