{A} + {B}

来源:互联网 发布:怎么开农村淘宝服务站 编辑:程序博客网 时间:2024/06/08 05:53


给你两个集合,要求{A} + {B}.
注:同一个集合中不会有两个相同的元素.

Input

每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个元素为不超出int范围的整数,每个元素之间有一个空格隔开.

Output

针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开.

Sample Input

1 212 31 211 2

Sample Output

1 2 31 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;}


0 0