先排序 再去重 再排序,按顺序输出数组即可

```#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[1000],N;
    cin >> N;
    for(int i = 0 ; i < N;i ++ )
    {
        cin >> a[i];
    }
    sort(a,a+N);   //先排序 在去重
    int M=unique(a,a+N)-a;   //去重函数
    sort(a,a+M);     //再排序
    cout << M << endl;
    for(int i=0 ; i < M; i ++ )
    {
        cout << a[i] << ' ';
    }
    return 0;
}