http://acm.hdu.edu.cn/showproblem.php?pid=2034
3 3 1 2 3 1 4 7 3 7 2 5 8 2 3 4 5 6 7 8 0 0
2 3 NULL
简单题,细心一点就可以了。
AC代码:<span style="font-size:24px;">#include<iostream> #include<cstring> #include<algorithm> using namespace std; int cmp(int a,int b) { return a<b; } int main() { int a[101],b[101],c[101],m,n,i,j,k; while(~scanf("%d%d",&m,&n)) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); if(m==0&&n==0)break; for(i=0;i<m;i++) scanf("%d",&a[i]); for(j=0;j<n;j++) scanf("%d",&b[j]); for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(a[i]==b[j]) a[i]=0; continue; } } k=0; for(i=0;i<m;i++) { if(a[i]!=0) { c[k]=a[i]; k++; } } sort(c,c+k,cmp); if(k==0) printf("NULL\n"); else { for(i=0;i<k;i++) printf("%d ",c[i]); printf("\n"); } } return 0; }</span>
原文地址:http://blog.csdn.net/u012766950/article/details/37967963