Adventure Time - Finn 3
본문 바로가기
코테연습/python

K번째 큰 수

by hyun9_9 2026. 4. 9.

현수는 1부터 100사이의 자연수가 적힌 N장의 카드를 가지고 있습니다. 같은 숫자의 카드가 여러장 있을 수 있습니다. 현수는 이 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록하려 고 합니다. 3장을 뽑을 수 있는 모든 경우를 기록합니다. 기록한 값 중 K번째로 큰 수를 출력 하는 프로그램을 작성하세요. 만약 큰 수부터 만들어진 수가 25 25 23 23 22 20 19......이고 K값이 3이라면 K번째 큰 값 은 22입니다

 

import sys
sys.stdin=open("input.txt","rt")
n,k = map(int,input().split())
a = sorted(list(map(int,input().split())),reverse=True)
arr = set()
for i in range(n):
    for j in range(i+1,n):
        for h in range(j+1,n):
            arr.add(a[i]+a[j]+a[h])
            

arr = sorted(list(arr),reverse=True)
print(arr[k-1])

'코테연습 > python' 카테고리의 다른 글

정다면체  (0) 2026.04.09
대표값  (0) 2026.04.09
K번째 수  (0) 2026.04.09
2016년  (0) 2026.03.19
폰켓몬  (0) 2026.03.18