문제설명
소스코드
#include <iostream>
#include <algorithm>
using namespace std;
bool compare(int a, int b) { return a > b; }
int main()
{
int N, k;
cin >> N >> k;
int* arr = new int[N];
for (int i = 0; i < N; ++i) cin >> arr[i];
sort(arr, arr + N, compare);
cout << arr[k - 1];
}
설명
- 기본 sort() 함수에 매개값으로 compare() 함수를 전달
- 위 코드같이 compare 함수를 정의하면 오름차순이 아니라 내림차순으로 정렬된다.
'자료구조 & 알고리즘 > BOJ' 카테고리의 다른 글
[C++] 백준 10867번 문제 (중복 빼고 정렬하기) (0) | 2023.07.17 |
---|---|
[C++] 백준 13단계 - 1427번 문제 (소트인사이드) (0) | 2023.07.16 |
[C++] 백준 13단계 - 2587번 문제 (대표값2) (0) | 2023.07.14 |
[C++] 백준 13단계 - 10989번 문제 (수 정렬하기 3) (0) | 2023.07.14 |
[C++] 백준 13단계 - 2751번 문제 (수 정렬하기 2) (0) | 2023.07.13 |