Tsinsen测评A1021.集合运算,C语言实现

/*问题描述
  给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。
输入格式
  第一行为一个整数n,表示集合A中的元素个数。
  第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。
  第三行为一个整数m,表示集合B中的元素个数。
  第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。
  集合中的所有元素均为int范围内的整数,n、m<=1000。
输出格式
  第一行按从小到大的顺序输出A、B交集中的所有元素。
  第二行按从小到大的顺序输出A、B并集中的所有元素。
  第三行按从小到大的顺序输出B在A中的余集中的所有元素。
样例输入
5
1 2 3 4 5
5
2 4 6 8 10
样例输出
2 4
1 2 3 4 5 6 8 10
1 3 5
样例输入
4
1 2 3 4
3
5 6 7
样例输出
1 2 3 4 5 6 7
1 2 3 4    */

问题如上;以下是我的编程思路;求交集:遍历A和B,相同的元素排序输出。求并集:把A和B都存储在C中,排序然后删除重复元素输出。求B在A中的余集:把A中的每一元素和B的所有元素比较,没有在B中找到相同元素则存储在C中排序输出。

提交之后,十组数据测试只对了五组,由于无法看到测试数据,望指点迷津,以下是我的代码:

 

#include
#define N 1000
void del(int a[],int k)//删除重复元素
{
	int i,j=1,b[N];
	b[0]=a[0];
	for(i=1;i

 

你可能感兴趣的:(Tsinsen测评A1021.集合运算,C语言实现)