BOJ

백준 2309. 일곱 난쟁이 [Python]

Hoo_Dev 2022. 3. 29. 23:27
 

2309번: 일곱 난쟁이

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

www.acmicpc.net

lst = []
for i in range(9):

    a = int(input())
    lst.append(a)

for i in range(1<<9):
    sum_lst = []
    for j in range(9):
        if i & (1 << j):
            sum_lst.append(lst[j])
    if sum(sum_lst) == 100 and len(sum_lst) == 7:
        sum_lst.sort()
        print(*sum_lst)
        break

합이 100인 7마리의 난쟁이를 오름차순으로 출력. 완전탐색을 이용하여 구함.

'BOJ' 카테고리의 다른 글

백준 10989. 수 정렬하기 3 [Python]  (0) 2022.04.07
백준 1931. 회의실 배정 [Python]  (0) 2022.03.31
백준 2798. 블랙잭 [Python]  (0) 2022.03.29
백준 10870. 피보나치 수 5 [Python]  (0) 2022.03.29
백준 10872. 팩토리얼 [Python]  (0) 2022.03.29