BOJ

[백준][python] 25305 커트라인

winter17 2023. 2. 13. 22:38

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

 

25305번: 커트라인

시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다.

www.acmicpc.net

풀이 과정

n, k = map(int, input().split()) # 학생 수 n, 점수가 가장 높은 k명 
x = list(map(int, input().split())) # n명의 학생 점수를 list로 입력값을 받기
x.sort() # 오름차순으로 정렬 => 가장 큰 점수가 마지막에 위치하도록
x.reverse() # 내림차순으로 정렬 => k를 통해 for문 돌려서 출력할거라서 가장 큰 점수가 제일 맨 앞에오도록

score = [] # k명의 커트라인까지 잘라서 새 리스트에 append
for i in range(k): # k명의 범위를 for문으로 돌리고
    score.append(x[i]) # k에서 나오는 i를 통해 인덱싱을 해서 score리스트에 append
print(score[k-1]) # k명에서 1을 빼야 리스트에서 원하는 값을 찾을 수 있음
				  # k가 2일때 2-1 = 1, score[1] = 상을 받는 커트라인 점수

리뷰

큰 고민없이 문제 읽고 바로 해결했다!