STL unique与sort用法
- 左闭右开
- 先排序再去重
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int a[10000];
for(int i=1;i<=n;i++)
cin>>a[i];
sort(a+1,a+n+1);
int m=unique(a+1,a+n+1)-a-1;//求一个数列里不重复的元素有多少个,下标从i开始,有n个,
//unique(a+i,a+n+1)-a-i;
cout<<m<<endl;//一定要记住先排序再去重
for(int i=1;i<=m;i++)
cout<<a[i]<<" ";
}