这个题目实际上就是集合相减的问题,
题目并不难
但是第一次时没注意排序
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
int m,n;
int a[101],b[101],c[101];
while (cin>>m>>n)
{
if(m==0&&n==0)
{
break;
}
int i=0;
int j=0;
int k=0;
for(i=0; i<m; i++)
{
cin>>a[i];
}
for(j=0; j<n; j++)
{
cin>>b[j];
}
int len1=m;
int len2=n;
for(int k1=0; k1<len1; k1++)
{
int con=0;
for(int k2=0; k2<len2; k2++ )
if(a[k1]!=b[k2])
{
con++;
}
if(con==len2)
{
c[k]=a[k1];
k++;
}
}
if(k==0)
cout<<"NULL"<<endl;
else
{
sort(c,c+k);
for(i=0;i<k;i++)
printf("%d ",c[i]);
printf("\n");
}
}
return 0;
}