set其实就是一个小根堆,所以自排序,又因为set是集合不能有两个相同的值,
所以可以自动去重。
最后就是set的遍历emm其实auto的foreach更简单emm我这样写有点复杂了
#include <iostream>
#include <set>
using namespace std;
int n, m;
set<int> arr;
int main() {
scanf("%d", &n);
for (int i = 0; i < n; ++ i) {
scanf("%d", &m);
arr.insert(m);
}
cout << arr.size() << '\n';
for (set<int>::iterator iter = arr.begin(); iter != arr.end(); ++ iter) {
cout << *iter << ' ';
}
return 0;
}