#include
#include
using namespace std;
int a[200] , b[200] , c[200];
int main()
{
int n , m;
while(~scanf("%d %d" , &n , &m)&&(n|m))
{
int i , j = m , k = 1 , f = 0;
for(i = 0 ; i < n ; i++)
scanf("%d" , a + i);
for(i = 0 ; i < m ; i++)
scanf("%d" , b + i);
for(i = 0 ; i < n ; i++)
{
k = 1;
for(j = 0 ; j < m ; j++)
{
if(a[i] == b[j])
break;
}
if(j == m)
{
c[f++] = a[i];
k = 0;
}
}
if(k == 0)
{
sort(c , c + f);
for(i = 0 ; i < f ; i++)
printf("%d " , c[i]);
putchar('\n');
}
if(k)
{
printf("NULL\n");
}
}
}
#include
#include
#include
int num1[105],num2[105],des[105],n,m;
int main( )
{
while( scanf( "%d%d",&n,&m ),n|m )
{
memset( des,0,sizeof( des ) );
for( int i = 0; i < n; ++i )
scanf( "%d",&num1[i] );
for( int j = 0; j < m; ++j )
scanf( "%d",&num2[j] );
for( int i = 0,f; i < n - 1;++i )//排序
{
f = 0;
for( int j = 1; j < n - i; ++j )
if( num1[j-1] > num1[j] )
num1[j-1] ^= num1[j] ^= num1[j-1] ^= num1[j],f = 1;
if( !f )
break;
}
for( int i = 0,f; i < m; ++i )//A-B
for( int j = 0; j < n; ++j )
if( num1[j] == num2[i] )
des[j] = 1;
int f = 0;
for( int i = 0; i < n; ++i )//输出
if( !des[i] )
{
printf( "%d ",num1[i] );
f = 1;
}
if( !f )//如果都没有
printf( "NULL" );
puts( "" );
}
return 0;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。