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; }