简要题意:
求两集合的差。如果结果为空集合,则输出“NULL”,否则从小到大输出结果,每个元素后面跟一个空格。
解题思路:
定义数组,将A、B集合内元素分别输入,并排序,循环判断A与B中是否存在相等元素,若存在,则将该元素对应的A的数组中该位置的值赋为0。将A的数组中的非0元素存入新数组,然后循环输出新数组的值,若A的数组中元素全为0,即对应集合为空集,输出“NULL”。
细节处理:
- 注意输入多组数据。
- 当c没有被赋值时跳出循环。
源代码:
#include<iostream>
#include<algorithm>
#define N 110
int a[N], b[N], c[N];
using namespace std;
int main()
{
int n, m;
while(cin>>n>&