用桶排序时间复杂度可以降到O(n)
#include<iostream>
using namespace std;
int n,a[1005],m;
int main()
{
cin>>n;
for (int i=1;i<=n;i++)
{
int t;
cin>>t;
a[t]++;
}
for (int i=1;i<=1004;i++)
{
if (a[i]!=0) m++;
}
cout<<m<<endl;
for (int i=1;i<=1004;i++)
{
if (a[i]!=0)
{
cout<<i<<" ";
}
}
return 0;
}