[문제]
https://www.acmicpc.net/problem/2309
[풀이]
"아홉 난쟁이의 키는 모두 다르지만 그중 일곱 난쟁이의 크기의 합은 100이 된다" 는 것은 sum(난쟁이 리스트) - (난쟁이1 + 난쟁이2) == 100과 같다. 두 난쟁이를 구하기 위해 전체 탐색을 해야 한다.
[코드]
import sys
men = [int(sys.stdin.readline()) for _ in range(9)]
flag = False
for i in range(9):
for j in range(i + 1, 9):
if sum(men) - (men[i] + men[j]) == 100:
men[i], men[j] = 0, 0
break
if flag:
break
men = sorted(men)
del men[0]
del men[0]
[print(i) for i in men]
'문제풀이 > BOJ' 카테고리의 다른 글
[Java] BOJ/백준 16947번 서울 지하철 2호선 (0) | 2024.04.08 |
---|---|
[Java] BOJ/백준 2170번 선 긋기 (0) | 2024.04.05 |
[Python] BOJ/백준 11000번 강의실 배정 (1) | 2022.09.14 |
[Python] BOJ/백준 15903번 카드 합체 놀이 (0) | 2022.09.10 |
[Python] BOJ/백준 9009번 피보나치 (1) | 2022.09.06 |