您的位置:首页 > 其它

hdu 1073 Online Judge

2011-08-15 19:46 369 查看
/*
很有意思的一道题
*/
#define LOCAL
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<cstdlib>
#include<iomanip>
#include<string>
#include<algorithm>
#include<ctime>
#include<stack>
#include<queue>
#include<vector>
#define N 5005
#define AC 1
#define PE 2
#define WA 3
using namespace std;
int check(char a
,char b
,int la,int lb)
{
int i,j,t,l1,l2;char a1
,b1
;
if(la==lb&&strcmp(a,b)==0) return AC;
l1=0;
for(i=0;i<la;i++)
{if(a[i]!=' '&&a[i]!='\t') a1[l1++]=a[i];}
l2=0;
for(i=0;i<lb;i++)
{if(b[i]!=' '&&b[i]!='\t') b1[l2++]=b[i];}
if(strcmp(a1,b1)==0) return PE;
else return WA;
}
int main()
{
#ifdef LOCAL
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
#endif

int ncase,la,lb,na,nb,i,l,t;
char a
,b
,c,temp
,d
;
cin>>ncase;
while(ncase--)
{
na=nb=0;
gets(temp);
while(strcmp(temp,"START")!=0) gets(temp);
la=0;
while(gets(temp),na++,strcmp(temp,"END"))
{
l=strlen(temp);
for(i=0;i<l;i++)
a[la++]=temp[i];
}
gets(temp);
while(strcmp(temp,"START")!=0) gets(temp);
lb=0;
while(gets(temp),nb++,strcmp(temp,"END"))
{
l=strlen(temp);
for(i=0;i<l;i++)
b[lb++]=temp[i];
}
t=check(a,b,la,lb);
switch(t)
{
case AC:if(na==nb)cout<<"Accepted"<<endl;
else cout<<"Presentation Error"<<endl;
break;
case WA:cout<<"Wrong Answer"<<endl;break;
case PE:cout<<"Presentation Error"<<endl;break;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: