给两个集合a,b求其并集并由小到大输出,中间空格隔开。
基本的set用法,无非就是空格的时候加一个标记变量记录已输出元素个数。
#include<iostream>
#include<cstdio>
#include<set>
#include<algorithm>
using namespace std;
int main(){
set<int> c;
int n,m;
cin>>n>>m;
for(int i=0;i<n;++i){
int a;
cin>>a;
c.insert(a);
}
for(int i=0;i<m;++i){
int a;
cin>>a;
c.insert(a);
}
int k=0;int l=c.size()-1;
for(set<int>::iterator it = c.begin();it!=c.end();it++){
if(k!=l)
cout<<*it<<' ';
else cout<<*it;
k++;
}
}