题目地址:
http://acm.hdu.edu.cn/showproblem.php?pid=1022
下面是我的代码:
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j;
int a[10],b[10];
int p,q;
int c[10],d[10];
char e;
while(scanf("%d",&n)!=EOF)
{
getchar();
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
for(i=0;i<n;i++)
{
e=getchar();
a[i]=e-48;}
getchar();
for(i=0;i<n;i++)
{
e=getchar();
b[i]=e-48;}
p=0;q=0;
i=0;j=0;
while(p<n&&q<n)
{
c[i]=a[p];d[j]=1;
i++;p++;j++;
while(c[i-1]==b[q])
{q++;
i--;
d[j]=0;
j++;
}
}
if(p==n&&q==n)
{
printf("Yes.\n");
for(i=0;i<2*n;i++)
if(d[i]==1)
printf("in\n");
else
printf("out\n");
}
else
printf("No.\n");
printf("FINISH\n");
}
}
测试数据:8 12345678 54876321时
在TC2上运行完全正确的
但在DeV-C++上运行的结果却不正确
提交的时候是wa
到底是为什么呢?