-
[BOJ / C++] 11931번 : 수 정렬하기Study (etc)/Problem Solving 2022. 11. 8. 20:18
문제
N개의 수가 주어졌을 때, 이를 내림차순으로 정렬하는 프로그램을 작성하시오.
입력
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
출력
첫째 줄부터 N개의 줄에 내림차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.
Solved.ac 레벨
실버 V
풀이
#include <bits/stdc++.h> using namespace std; int n; vector<int> num; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> n; for(int i = 0; i < n; i++){ int input; cin >> input; num.push_back(input); } sort(num.begin(), num.end(), greater<int>()); for(int i = 0; i < num.size(); i++){ cout << num[i] << '\n'; } return 0; }
C++ STL 벡터 컨테이너를 sort 함수에 파라미터로 greater<>()를 추가로 전달하여 내림차순으로 정렬하는 방법만 알면 간단히 풀 수 있는 문제였다.
11931번: 수 정렬하기 4
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
'Study (etc) > Problem Solving' 카테고리의 다른 글
[BOJ / C++] 14681번 : 사분면 고르기 (0) 2022.11.14 [BOJ / C++] 14729번 : 칠무해 (0) 2022.11.10 [BOJ / C++] 11004번 : K번째 수 (0) 2022.11.07 [BOJ / C++] 1764번 : 듣보잡 (0) 2022.11.05 [BOJ / C++] 10867번 : 중복 빼고 정렬하기 (0) 2022.11.04