题目来源:点击这里
代码如下:
#include<cstdio>//介绍一下set容器的用法,改天会发博客详解一下排序算法
#include<stack>
#include<iostream>
#include<queue>
#include<algorithm>
#include<iterator>
#include<set>
using namespace std;
int main(){
int n,m,b[1005],j=0;
set<int>q;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&m);
q.insert(m);
}
printf("%d\n",q.size());
for(set<int>::iterator it=q.begin();it!=q.end();it++){
b[j++]= *it;
}
sort(b,b+j);
for(int i=0;i<j;i++){
printf("%d",b[i]);
if(i<j-1)
printf(" ");
}
return 0;
}