
Code

/**//*
为什么?……
这题我做了好久好久……
估计是输入的问题,但是我哪里错了呢?……
最后看了人家的输入才A掉
*/
#include<iostream>
#define N 10000
char str1[N],str2[N];
void input(char *str)


{
char tmp[N];
//对的输入
getchar();
gets(tmp);
while(gets(tmp) && strcmp(tmp,"END"))

{
if(strlen(tmp)==0)
strcat(str,"\n");
else
strcat(str,tmp);
}

/**//*
错的输入(还有好几个版本)
getchar();
for(int i=0;;i++)
{
tmp[i]=getchar();
tmp[i+1]='\0';
if(!strcmp(tmp+i-2,"END"))
{
strcpy(str,tmp);
break;
}
}
*/
}
void dechar(char *str,int len)//去掉空格,回车和制表符


{
char tmp[N];
int t=0;
for(int i=0;i<len;i++)
if(!(str[i]==' ' || str[i]=='\t' || str[i]=='\n'))
tmp[t++]=str[i];
tmp[t]='\0';
strcpy(str,tmp);
}
int cmp()


{
int n1,n2;
n1=strlen(str1);
n2=strlen(str2);
if(n1==n2 && !strcmp(str1,str2))
return 1;
dechar(str1,n1);//puts(str1);
dechar(str2,n2);//puts(str2);
if(!strcmp(str1,str2))
return 0;
else
return -1;
}
int main()


{
int t,res;
while(scanf("%d",&t)!=EOF)

{
while(t--)

{
memset(str1,0,sizeof(str1));
memset(str2,0,sizeof(str2));
input(str1);
input(str2);
res=cmp();
if(res==1) puts("Accepted");
else if(res==0) puts("Presentation Error");
else if(res==-1) puts("Wrong Answer");
}
}
return 0;
}
posted @
2008-12-26 09:39
sunjian
阅读(
428)
评论()
收藏
举报