VVVVVVVVVvector
查看原帖
VVVVVVVVVvector
549232
30s100楼主2021/12/11 16:52

先开始用的迭代器寻找一个一个精准,复杂度太高,后来改为先排后删,简单得多

#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;
}
2021/12/11 16:52
加载中...