(set)计算集合的并

给两个集合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++;
	}
}
发布了218 篇原创文章 · 获赞 131 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qq_40828914/article/details/89047030