less than 1 minute read

❓문제

2022 연세대학교 미래캠퍼스 슬기로운 코딩생활에 $N$명의 학생들이 응시했다.
이들 중 점수가 가장 높은 k명은 상을 받을 것이다. 이 때, 상을 받는 커트라인이 몇 점인지 구하라.
커트라인이란 상을 받는 사람들 중 점수가 가장 가장 낮은 사람의 점수를 말한다.

✏️입력

첫째 줄에는 응시자의 수 N과 상을 받는 사람의 수 k가 공백을 사이에 두고 주어진다.
둘째 줄에는 각 학생의 점수 x가 공백을 사이에 두고 주어진다.

📜출력

상을 받는 커트라인을 출력하라.

💻코드

    /*
        [백준 25305] 커트라인
        22-08-27 / c++

        < 알고리즘 >

        배열에 점수 넣고 sort함수로 정렬한 뒤 인덱스로 찾아준다


    */

    #include<iostream>
    #include<algorithm>

    using namespace std;

    int main(void) {
        int TESTCASE, iCutLine;
        cin >> TESTCASE >> iCutLine;

        int* score = new int[TESTCASE];

        for (int i = 0; i < TESTCASE; i++) {
            cin >> score[i];
        }

        sort(score, score + TESTCASE);		//오름차순 정렬

        cout << score[TESTCASE - iCutLine];
    }