본문 바로가기

Baekjoon/C++

[C++][BOJ/백준] 10867 중복 빼고 정렬하기

 

 

Baekjoon Online Judge

 

클릭 시 문제로 이동

 

 

[문제]

N개의 정수가 주어진다. 이때, N개의 정수를 오름차순으로 정렬하는 프로그램을 작성하시오. 같은 정수는 한 번만 출력한다.

 

 

[입력]

첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.

 

 

[출력]

첫째 줄에 수를 오름차순으로 정렬한 결과를 출력한다. 이때, 같은 수는 한 번만 출력한다.

 

 


 

[코드]

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

using namespace std;

int main()
{
    int N, tmp = 0;

    cin >> N;

    vector<int> v(N);

    for (int i = 0; i < N; i++)
        cin >> v[i];

    sort(v.begin(), v.end());

    for (int i = 0; i < N; i++)
    {
        if (tmp == v[i])
            continue;

        cout << v[i] << " ";
        tmp = v[i];
    }

    return 0;
}