반응형
문제
2022 연세대학교 미래캠퍼스 슬기로운 코딩생활에 N명의 학생들이 응시했다.
이들 중 점수가 가장 높은 k명은 상을 받을 것이다. 이 때, 상을 받는 커트라인이 몇 점인지 구하라.
커트라인이란 상을 받는 사람들 중 점수가 가장 가장 낮은 사람의 점수를 말한다.
입력
첫째 줄에는 응시자의 수 N과 상을 받는 사람의 수 k가 공백을 사이에 두고 주어진다.
둘째 줄에는 각 학생의 점수 x가 공백을 사이에 두고 주어진다.
출력
상을 받는 커트라인을 출력하라.
제한
- 1 ≤ N ≤ 1000
- 1 ≤ k ≤ N
- 0 ≤ x ≤ 10000
예제 입력5 2
100 76 85 93 98 |
예제 출력98
|
시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다.
풀이
주어진 수열을 내림차순 정렬한 뒤 k 번째 항목을 출력한다. 인덱스를 맞춰주기 위해 k-1 로 호출한다.
n,k = map(int,input().split())
print(sorted(map(int,input().split()), reverse=True)[k-1])
혹은 오름차순으로 정렬한 뒤 n-k 인덱스를 호출한다.
n,k = map(int,input().split())
print(sorted(map(int,input().split()))[n-k])
반응형
'알고리즘 연습 > 정렬' 카테고리의 다른 글
[🥈5 / 백준 25325 / 파이썬] 학생 인기도 측정 (0) | 2023.01.24 |
---|---|
[🥈5 / 백준 11931 / 파이썬] 수 정렬하기 4 (0) | 2022.11.07 |
[🥈1 / 백준 2075 / 파이썬] N번째 큰 수 (0) | 2022.05.16 |
[🥈5 / 백준 5800 / 파이썬] 성적 통계 (0) | 2022.05.01 |
[🥉2 / 백준 5576 / 파이썬] 콘테스트 (0) | 2022.03.20 |