본문 바로가기

알고리즘 삽질장

[BOJ] 2309번 - 일곱 난쟁이

반응형


문제설명

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

 

2309번: 일곱 난쟁이

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

www.acmicpc.net

사고과정

  • 모든 경우의 수를 다 시험해보는 부르트 포스 유형이다. 그 중에서 조합 라이브러리를 사용했다.
  • 키 합이 100이 되는 난쟁이들을 찾는 순간 바로 break 했다.

풀이

from itertools import combinations

array = [int(input()) for _ in range(9)]
for comb in list(combinations(array, 7)):
    height = 0
    for h in comb:
        height += h
    if height == 100:
        result = comb
        break

for res in sorted(result):
    print(res)
반응형

'알고리즘 삽질장' 카테고리의 다른 글

[BOJ] 1476번 - 날짜 계산  (0) 2021.11.03
[BOJ] 3085번 - 사탕 게임  (0) 2021.11.03
[BOJ] 17404번 - RGB거리 2  (0) 2021.11.03
[BOJ] 2133번 - 타일 채우기  (0) 2021.11.02
[BOJ] 13398번 - 연속합 2  (0) 2021.11.02