您的位置:首页 > 其它

HDU 1073 - Online Judge

2016-05-22 01:25 441 查看
模拟评测机判断答案

先判断有没有不一样的

有的话再提取出 有效子列 看看有没有错的

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
int t;
string a,b,sa,sb;
char s[5005];
const char p[4][50]={"Accepted","Presentation Error","Wrong Answer"};
void getstring(string& a)
{
while(gets(s))
{
if(!strcmp(s,"START")) break;
}
while(1)
{
gets(s);
if(!strcmp(s,"END")) break;
a+=s;
a+='\n';
}
}
void getsub(string& a,string& sa)
{
int len=a.length();
for(int i=0;i<len;i++)
{
if(a[i]==' '||a[i]=='\t'||a[i]=='\n') continue;
sa+=a[i];
}
}
int main()
{
scanf("%d",&t);
int i,j,lena,lenb;
while(t--)
{
a.clear(); sa.clear();
b.clear(); sb.clear();
getstring(a);
getstring(b);
lena=a.length();
lenb=b.length();
int ans=0;
if(lena!=lenb) ans=1;
else {
for(i=0;i<lena;i++)
{
if(a[i]!=b[i])
{
ans=1; break;
}
}
}
if(ans)
{
getsub(a,sa);
getsub(b,sb);
int lsa=sa.length(), lsb=sb.length();
if(lsa!=lsb) ans=2;
else{
for(i=0;i<lsa;i++)
{
if(sa[i]!=sb[i])
{
ans=2; break;
}
}
}
}
printf("%s\n",p[ans]);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: