백준

[백준] 25305 : 커트라인 (Python/파이썬)

sson-coding 2025. 10. 25. 22:40

문제 링크

https://www.acmicpc.net/problem/25305

문제

2022 연세대학교 미래캠퍼스 슬기로운 코딩생활에 
N명의 학생들이 응시했다.

이들 중 점수가 가장 높은 
k명은 상을 받을 것이다. 이 때, 상을 받는 커트라인이 몇 점인지 구하라.

커트라인이란 상을 받는 사람들 중 점수가 가장 가장 낮은 사람의 점수를 말한다.

입력

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

둘째 줄에는 각 학생의 점수 
x가 공백을 사이에 두고 주어진다.

출력

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

예제

입력

5 2
100 76 85 93 98

출력

98

정답 및 풀이

n,k = map(int,input().split())
arr = list(map(int,input().split()))

arr = sorted(arr,reverse=True)
print(arr[k-1])
  1. n, k = map(int, input().split())
    • 첫 번째 줄에서 두 개의 정수를 입력받는다.
      • n: 전체 학생 수
      • k: 상을 받을 학생 수
  2. arr = list(map(int, input().split()))
    • 두 번째 줄에서 학생들의 점수를 입력받아 리스트에 저장한다.
  3. arr = sorted(arr, reverse=True)
    • 점수를 내림차수능로 정렬한다.
  4. print(arr[k-1])
    • 인덱스는 0부터 시작하므로 k 번째 점수는 arr[k-1] 이다.