아홉 개의 줄에 걸쳐 일곱 난쟁이의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러가지인 경우에는 아무거나 출력한다.
출력
일곱 난쟁이의 키를 오름차순으로 출력한다.
입력 예시
20
7
23
19
10
15
25
8
13
출력 예시
7
8
10
13
19
20
23
풀이
간단한 조합 문제. 9개 중 7개를 뽑았을 때 경우의 수를 구하면 되며, 9C7 = 9C2므로 반대로 (전체 난쟁이 키의 합) - (일곱 난쟁이가 아닌 난쟁이들의 키의 합) = 100을 만족하는 두 난쟁이를 구하는 게 코드상 더 편하다.
풀이 코드
dwarf_list = sorted([int(input()) for _ in range(9)])
sum_height = sum(dwarf_list)
for i in range(8) :
for j in range(i+1, 9) :
if sum_height - dwarf_list[i] - dwarf_list[j] == 100:
ans_list = [ dwarf_list[k] for k in range(9) if k not in [i, j]]
for ans in ans_list :
print(ans)
exit()