set-合并

题意:两个整数集合 合并,并且从大到小输出

#include<iostream>
#include<cstdio>
#include<set>
using namespace std;
set<int>str;
int n, m;
int c;
int main()
{
    int a;
    while (cin >> n >> m)
    {
        c = 0;
        str.clear();
        while (n--)
        {
            cin >> a;
            if (str.find(a) == str.end())
            {
                str.insert(a);
                c++;
            }
        }
        while (m--)
        {
            cin >> a;
            if (str.find(a) == str.end())
            {
                str.insert(a);
                c++;
            }
        }
        int cc = 0;
        for (set<int>::iterator it = str.begin(); it != str.end(); ++it)
        {
            cout << *it ;
            cc++;
            if (cc != c)
            {
                cout << " ";
            }
        }
        cout << endl;
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一轮夕阳下,映照着茶室的静美 蜜友品茗畅聊
    茶语薇言阅读 184评论 0 0
  • 一直想把自己练成一个满身都是肌肉的强壮的男人,可是其他的习惯诸如早起、写作、背单词等我都能有效地坚持下来,唯独健身...
    钟曜阅读 177评论 0 0
  • 昨晚和公司同事闲聊时,我说我绝对是我们这一批新入职里边升职最慢的。同事说是的,你既没有xx会来事,也没有xxx会办...
    梅小梅感官世界阅读 210评论 0 0