본문 바로가기

알고리즘

파이썬) 일곱 난쟁이 - BOJ

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

 

2309번: 일곱 난쟁이

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

www.acmicpc.net

 

from itertools import combinations

arr = []

for _ in range(9):
    arr.append(int(input()))

for talls in combinations(arr, 7):
    # 일곱 난쟁이의 키는 중복되지 않으니 조합으로 만들어준다
    if sum(talls) == 100:
        answer = sorted(talls, key=lambda x: x)
        for i in answer:
            print(i)
        break

브루트포스로 풀어낸 문제이다.

'알고리즘' 카테고리의 다른 글

파이썬) 로봇 청소기 - BOJ  (0) 2023.11.29
파이썬) 시험 감독 -BOJ  (0) 2023.11.28
파이썬) 로봇 프로젝트 - BOJ  (0) 2023.11.22
파이썬) 최대 힙 - BOJ  (0) 2023.11.20
파이썬) 회전초밥 - BOJ  (0) 2023.11.20