令人窒息的educode
集合的差集合
#include<stdio.h>
//集合存入
void make(int a[],int n)
{
int x;
for (int i = 0; i < n; i++)//存入数组
{
scanf("%d", &x);
if (i != 0)
{
int l = 0;
for (int j = 0; j < i; j++) {//排除集合重复
if (x != a[j])
{
l++;
}
}
if (l != 0)
{
a[i] = x;
}
}
else {
a[i] = x;
}
}
}
int main()
{
int n, m;
while (1)
{
scanf("%d%d", &n, &m);
if (0 == n && 0 == m)
{
break;
}
int a[100] = {0};
int b[100] = {0};
make(a, n);
make(b, m);
int p = 0;
int u = 0;//写空格
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (a[i] == b[j])
{
a[i] = 0;
p++;
}
}
}
if (p == n)
{
printf("NULL\n");
}
else {
for (int i = 0; i < n; i++)
{
if (a[i] != 0)
{
if (u != 0)
{
printf(" ");
}
u++;
printf("%d", a[i]);
}
}
printf("\n");
}
}
return 0;
}