문제설명

 

소스코드

#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 함수를 정의하면 오름차순이 아니라 내림차순으로 정렬된다.