对有序数组去重
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n;
int g[110];
vector<int> q;
cin>>n;
for(int i=0; i<n; i++)
{
cin>>g[i];
q.push_back(g[i]);
}
sort(q.begin(),q.end());
int k=unique(q.begin(),q.end())-q.begin(); // 去重 得到去重后的元素个数
int u=unique(g,g+n)-g; // 从1开始存就是 -(g+1)
for(int i=0;i<n;i++)
cout<<g[i]<<" ";
cout<<"\n";
for(int i=0; i<k; i++)
cout<<q[i]<<" ";
cout<<"\n";
for(int i=0;i<u;i++)
cout<<g[i]<<" ";
return 0;
}