- 문제 : 일곱 난쟁이
- 난이도 : 브론즈 2
- 언어 : Python
- 문제 링크 : https://www.acmicpc.net/problem/2309
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 |