https://www.acmicpc.net/problem/25305
25305번: 커트라인
시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다.
www.acmicpc.net
[소스코드]
#include <iostream>
#include <algorithm>
using namespace std;
// [baekjoon] 25305번 - 커트라인
// 2023.01.04
int main() {
int arr[1001] = { 0 };
int n, k, x;
cin >> n >> k;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
sort(arr, arr + n, greater<int>());
cout << arr[k - 1] << "\n";
return 0;
}
간단한 정렬문제지만, C++의 sort()함수를 사용해보기 위해 풀어보았습니다.
sort(start, end) 함수는 start부터 end 이전 까지의 인자를 오름차순으로 정렬해주는 함수이므로,
내림차순으로 정렬하기 위해선 세번째 인자에 greater<자료형>()을 추가하여 위와 같이 풀어주면 됩니다.
'학습 정리 > 👨💻 PS Study' 카테고리의 다른 글
[C++] 백준 11650번 - 좌표 정렬하기 (0) | 2023.01.22 |
---|---|
[C++] 백준 1181번 - 단어 정렬 (0) | 2023.01.04 |
[C++] 백준 2563번 - 색종이 (0) | 2023.01.04 |
[C++] 백준 15552번 - 빠른 A+B (2) | 2023.01.04 |
[C] 백준 4884번 - FIFA 월드컵 (0) | 2022.07.09 |