2021-01-27

10867

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;


int main()
{
    int n;    
    cin>>n;
    vector <int> v(n);
    for(int i=0; i<n; i++)
    {
        int tmp;
        cin>>tmp;
        v[i]=tmp;
    }
    sort(v.begin(),v.end()); 
    
    v.erase(unique(v.begin(),v.end()),v.end());


    for(int i=0; i<v.size(); i++)
    {
        
        cout<<v[i]<<" ";
        
    }
}

3.깨달은점
unique함수는 벡터배열에서 중복되지 않는 원소들을 앞에서부터 채워나가는 함수이다 unique가끝났으면 반환되는 값은 vector의 쓰레기값의 첫번째위치가 된다. 이때문에 unique후 erase 가 가능하다!

좋은 웹페이지 즐겨찾기