#include<bits/stdc++.h> using namespace std; set<int> s; int main(){ int n; cin>>n; for(int i=1;i<=n;++i){ int x; cin>>x; s.insert(x); } cout<<s.size()<<endl; for(set<int>::iterator x=s.begin();x!=s.end();++x) cout<<*x<<' '; }
时间: 2024-02-29 19:56:22 浏览: 125
C++ using namespace std 详解
3星 · 编辑精心推荐
这段代码是一个基于C++语言的简单程序,其功能是去除输入的n个整数中的重复元素并输出不重复元素的个数和按升序排列的不重复元素。具体解释如下:
第1行:引入标准库文件bits/stdc++.h,其包含了所有标准库中的头文件,方便编程。
第2行:使用命名空间std,避免与其他库函数命名冲突。
第3行:定义一个名为s的set容器,其中int类型为元素类型,用于存储输入整数中的不重复元素。
第4行:定义主函数main。
第5行:定义整数变量n,用于存储输入整数的个数。
第6-9行:for循环遍历输入的n个整数,对于每个整数x,将其插入set容器s中。
第10行:输出set容器s中元素的个数,即不重复元素的个数,使用换行符endl结束。
第11-13行:使用迭代器x遍历set容器s中的所有元素,按升序排列输出每个元素,并在元素之间添加一个空格。
需要注意的是,set容器自动去重并按升序排序,因此可以方便地实现去重和排序操作,但set容器的插入和查找效率较低,对于大数据量的处理可能会导致运行时间较长。
阅读全文