http://acm.hdu.edu.cn/showproblem.php?pid=2034
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 16919 Accepted Submission(s): 4691
#include <iostream> using namespace std; int main() { int a[102],b[102],x[102],c[102]; int m,n,i,j,k,l,temp,flag; while (cin>>n>>m) { if(m==0&&n==0) break; for(k=0;k<102;k++) { x[k]=0; } k=0; while(k<n) { cin>>a[k];k++; } k=0; while(k<m) { cin>>b[k];k++; } for(i=0;i<n;i++) { for(j=0;j<m;j++) { if (a[i]==b[j]) { x[i]=1; break; } } } flag=0; l=0; for(k=0;k<n;k++) { if(x[k]==0) { c[l]=a[k]; l++; flag=1; } } if(flag==0) cout<<"NULL"; else { for(i=0;i<l;i++) { for(j=0;j<l-i-1;j++) { if(c[j]>c[j+1]) { temp=c[j]; c[j]=c[j+1]; c[j+1]=temp; } } } cout<<c[0]<<" "; for(i=1;i<l;i++) { if(c[i]!=c[i-1]) { cout<<c[i]<<" ";} } } cout<<endl; } return 0; } #include<iostream> using namespace std; int main() { int a,b,m[101],n[101],k[101],i,j,t,d; while(cin>>a>>b&&(a||b)) { t=0; for(i=0;i<a;i++) cin>>m[i]; for(j=0;j<b;j++) cin>>n[j]; for(i=0;i<a;i++) { for(j=0;j<b;j++) if(m[i]==n[j]) { m[i]=0; continue; } } for(i=0;i<a;i++) { if(m[i]!=0) { t++; break; } } if(t==0) cout<<"NULL"; else { j=0; for(i=0;i<a;i++) { if(m[i]!=0) { k[j]=m[i]; j++; } } t=j; for(i=0;i<t-1;i++) { for(j=0;j<t-1-i;j++) { if(k[j]>k[j+1]) { d=k[j]; k[j]=k[j+1]; k[j+1]=d; } } } for(j=0;j<t;j++) { cout<<k[j]<<" "; } } cout<<endl; } }