티스토리 뷰
문제링크 : https://www.acmicpc.net/problem/11931
11931번: 수 정렬하기 4
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int MAX = 987654321;
int N, arr[1000001];
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> N;
for(int i=0; i<N; i++) cin >> arr[i];
sort(arr, arr+N, greater<>()); //내림차순 정렬
for(int i=0; i<N; i++) cout << arr[i] << "\n";
return 0;
}
아주 간단한 정렬문제이다.
기본 sort 함수는 오름차순으로 정렬해주기에 greater<>()을 넣어서 바꾸거나 따로 함수를 만들어서 넣어주어야 한다.
'백준 > 실버' 카테고리의 다른 글
[백준 1302번] 베스트셀러 (C++) (0) | 2024.03.15 |
---|---|
[백준 11656번] 접미사 배열 (C++) (0) | 2024.03.14 |
[백준 1449번] 수리공 항승 (C++) (0) | 2024.03.12 |
[백준 10867번] 중복 빼고 출력하기 (C++) (0) | 2024.03.11 |
[백준 2075번] N번째 큰 수 (C++) (0) | 2024.03.10 |