BOJ/C++
BOJ [C++]) 10867번 중복 빼고 정렬하기
도리닥닥
2021. 12. 21. 02:44
728x90
https://www.acmicpc.net/problem/10867
10867번: 중복 빼고 정렬하기
첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.
www.acmicpc.net
1. 문제
N개의 정수가 주어진다. 이때, N개의 정수를 오름차순으로 정렬하는 프로그램을 작성하시오. 같은 정수는 한 번만 출력한다.
2. PS
- unique 함수를 사용하기 위해 먼저 sort 함수를 사용.
- unique,erase 함수를 이용하여 중복되는 부분을 제거함.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n;
vector<int> vt;
cin >> n;
for(int i = 0; i < n; i++) {
int num;
cin >> num;
vt.push_back(num);
}
sort(vt.begin(),vt.end());
auto last = unique(vt.begin(), vt.end());
vt.erase(last , vt.end());
for(int x : vt) cout << x << " ";
}