[백준] Baekjoon Online Judge
문제
N개의 정수가 주어진다. 이때, N개의 정수를 오름차순으로 정렬하는 프로그램을 작성하시오. 같은 정수는 한 번만 출력한다.
입력
첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.
출력
첫째 줄에 수를 오름차순으로 정렬한 결과를 출력한다. 이때, 같은 수는 한 번만 출력한다.
풀이
#include <iostream>
#include <set>
using namespace std;
set<int> s;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int N;
cin >> N;
for (int i = 0; i < N; i++) {
int n;
cin >> n;
s.insert(n);
}
for (auto iter = s.begin(); iter != s.end(); iter++)
cout << *iter << ' ';
return 0;
}
중복을 허용하지 않고, 자동으로 정렬되는 set을 사용하여 문제를 풀었다.
'백준 > C++' 카테고리의 다른 글
[Baekjoon/C++] 2592번 - 대표값 (0) | 2024.04.05 |
---|---|
[Baekjoon/C++] 2583번 - 영역 구하기 (0) | 2024.04.04 |
[Baekjoon/C++] 4963번 - 섬의 개수 (0) | 2024.03.31 |
[Baekjoon/C++] 2163번 - 초콜릿 자르기 (0) | 2024.03.30 |
[Baekjoon/C++] 1977번 - 완전제곱수 (0) | 2024.03.28 |