首页 > 其他 > 详细

{A} + {B}

时间:2014-03-15 22:37:21      阅读:664      评论:0      收藏:0      [点我收藏+]


给你两个集合,要求{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<iostream>
#include<algorithm>
using namespace std;
int main()
{
	int n,m,i,s,a[20002];
	while(scanf("%d%d",&m,&n)!=EOF)
	{
	for(i=0;i<m;i++)
		scanf("%d",&a[i]);
	for(i=0;i<n;i++)
		scanf("%d",&a[m+i]);

sort(a,a+m+n);
printf("%d",a[0]);
s=a[0];
for(i=1;i<m+n;i++)
if(a[i]!=s)
{printf(" %d",a[i]);
s=a[i];
}
printf("\n");
	}

return 0;
}


{A} + {B},布布扣,bubuko.com

{A} + {B}

原文:http://blog.csdn.net/rememberautumn/article/details/21295499

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!