onlinejudge确实让人纠结,明明本地运行无错,传上去就是WA,为什么?
大家好,实不相瞒,本人菜鸟,目前在做课设,今天做了一个求交集的题,本地调试了好多遍,认为没问题了,就上传到onlinejudge系统,结果提示wrong answer,麻烦各位高手帮忙看看,谢啦!以下是代码:
程序代码:#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int n,i,j,k,a=0,b=0,c=0;
int *p,*q,*m;
while(scanf("%d",&n)&&n!=0)
{
p=(int *)malloc(n*sizeof(int));
q=(int *)malloc(n*sizeof(int));
m=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++)
scanf("%d",&p[i]);
for(i=0;i<n;i++)
scanf("%d",&q[i]);
j=p[0];
k=q[0];
while(1)
{
if(j==k)
{
m[c]=j;
c++;
if(++a>n)
break;
if(++b>n)
break;
j=p[a];
k=q[b];
}
else
if(j>k)
{
if(++b>n)
break;
k=q[b];
}
else
{
if(++a>n)
break;
j=p[a];
}
};
}
printf("%d",c);
for(i=0;i<c;i++)
printf(" %d",m[i]);
free(p);
free(q);
free(m);
return 0;
}








