解题思路:很简单,自己看。




注意事项:

set

头文件:#include<set> 

定义: set<typename> name;  

注意哦,set只能通过迭代器(iterator)访问:set<typename>::iterator it;

除了vector 和 string 之外的STL容器都不支持*(it + i) 的访问方式

set内的元素自动递增排序,且自动去除了重复元素

insert() //将x插入set容器中,并自动递增排序和去重

find() //find(value), 返回set中对应值为value的迭代器

用法:set<int>::iterator it = st.find(2),也可以写成printf("%d\n", *(st.find(2));

erase() //与vector的一样

size() //与vector的一样

clear() //与vector的一样




参考代码:

#include<iostream>

#include<set>

using namespace std;

int main()

{

    int a,b;

    while(cin>>a>>b){

        int c=a+b;

        int e;

        set<int> d;

        set<int>::iterator it;

        while(c--){

            cin>>e;

            d.insert(e);

        }

        for(it=d.begin();it!=d.end();it++){

            cout<<*it<<" ";

        }

        cout<<endl;

        d.clear();

    }

    return 0;

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论