这题可以用stl里的set,set集合里面每个数只出现一次且从小到大排好序,刚好符合题目
代码
#include<bits/stdc++.h>
using namespace std;
set<int>x;
int n,a[105];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
x.insert(a[i]); //插入a[i]
}
cout<<x.size(); //输出不重复的数的个数
cout<<endl;
while(x.empty()==0) //如果不为空
{
cout<<*x.begin()<<" "; //输出第一个元素
x.erase(x.begin()); //清除第一个元素
}
return 0;
}