set排序
2024-04-14 11:26:15
发布于:北京
3阅读
0回复
0点赞
输入格式
有 2 行,第 1 行为 1 个正整数,表示数的个数:N。
第 2 行有 N 个用空格隔开的正整数,为所产生数。
输出格式
2 行,第 1 行为 1 个正整数 M,表示不相同的数的个数。第 2 行为 M 个用空格隔开的正整数,将不相同的数从小到大排好顺序。
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
set<int>m;
for(int i=0;i<n;i++){
int x;
cin >> x;
m.insert(x);
}
cout << m.size()<<endl;
set<int>::iterator it;
for(it =m.begin();it !=m.end();it++){
cout << *it<< ' ';
}
return 0;
}
这里空空如也
有帮助,赞一个