您的位置:首页 > 其它

练习赛20180320.E - {A} + {B}

2018-03-20 23:24 113 查看

E - {A} + {B}

 

给你两个集合,要求{A} + {B}. 
注:同一个集合中不会有两个相同的元素.Input每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个元素为不超出int范围的整数,每个元素之间有一个空格隔开.Output针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开.Sample Input
1 2
1
2 3
1 2
1
1 2
Sample Output
1 2 3
1 2
考点:求交集#include<stdio.h>
#include<algorithm>
using namespace std;
int s[100000];
int main()
{
int a,b,i;
while(~scanf("%d%d",&a,&b))
{
for(i=0;i<a+b;i++)
scanf("%d",&s[i]);
sort(s,s+a+b);
printf("%d",s[0]);
for(i=1;i<a+b;i++)
{
if(s[i-1]!=s[i])
printf(" %d",s[i]);
}
puts("");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息