알고리즘/백준

[백준 / Python] 2309번 일곱 난쟁이 | 초코더

cloud_nice 2020. 8. 23. 18:50

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

 

2309번: 일곱 난쟁이

아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.

www.acmicpc.net

 

문제

9명의 난쟁이 키를 입력받아 합이 100이되는 7명의 난쟁이 출력하기

 

풀이

combination(조합)을 이용해서 쉽게 풀었습니다.

 

전체코드

from itertools import combinations

high=[]
for i in range(9):
    high.append(int(input().strip()))

high=sorted(high)

for i in combinations(high,7):
    if sum(list(i))==100:
        for j in i:
            print(j)
        break