先开始用的迭代器寻找一个一个精准,复杂度太高,后来改为先排后删,简单得多
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,temp,c=0;
cin>>n;
vector<int> a(n,0);
for(int i=0;i<a.size();i++)
{
cin>>a[i];
if(i==0) continue;
}
sort(a.begin(),a.end());
for(int i=0;i<a.size();i++)
{
if(i==0) continue;
if(a[i]==a[i-1]) {
a.erase(a.begin()+i-1);
i--;
c++;
}
}
cout<<n-c<<endl;
for(int i=0;i<a.size();i++)
{
cout<<a[i]<<" ";
}
return 0;
}