오뚝이개발자

[백준2309] 일곱 난쟁이 본문

코딩 테스트/백준

[백준2309] 일곱 난쟁이

땅어 2020. 3. 5. 23:06
728x90
300x250

문제


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

 

2309번: 일곱 난쟁이

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

www.acmicpc.net

 

풀이


"9명 중 7명의 키를 더했을 때 100이 된다 = 9명의 키의 합에서 2명의 키를 뺀 것이 100이 된다"

이므로 처음 input으로 받은 9명의 키를 모두 더한 뒤 이중 for문을 이용하여 두 개를 골라내는 경우의 수를 구현하여 전체 합에서 이 두명의 키를 뺀 값이 100이 되는 경우를 찾는다.

코드


dwarf = []
for _ in range(9):
    height = int(input())
    dwarf.append(height)
sum = 0
for i in dwarf:
    sum+=i
for i in range(8):
    for j in range(i+1,9):
        if sum-dwarf[i]-dwarf[j]==100:
            del dwarf[i]
            del dwarf[j-1]
            break
    if len(dwarf)==7:
        break
dwarf.sort()
for i in dwarf:
    print(i)
728x90
300x250

'코딩 테스트 > 백준' 카테고리의 다른 글

[백준14500] 테트로미노  (0) 2020.03.08
[백준1476] 날짜 계산  (0) 2020.03.05
[백준6588] 골드바흐의 추측  (0) 2020.03.04
[백준9613] GCD 합  (0) 2020.03.04
[백준1934] 최소공배수  (0) 2020.03.03
Comments