https://www.acmicpc.net/problem/17610
전체 코드
제출 언어: PyPy3
시간: 260ms
import sys
if __name__ == "__main__":
k = int(sys.stdin.readline().strip())
weights = list(map(int, sys.stdin.readline().strip().split()))
weights.sort()
max_num = sum(weights)
candidates = [ weights[0] ]
for i in range(1, k):
cur_num = weights[i]
temp = [ cur_num ]
for e in candidates:
temp += [ cur_num + e, abs(cur_num-e) ]
candidates += temp
candidates = list(set(candidates))
if 0 in candidates:
candidates.remove(0)
answer = max_num - len(candidates)
print(answer)
읽어 주셔서 감사합니다 :)
틀린 부분이 있다면 댓글로 편히 알려주세요😊
'PS > Python' 카테고리의 다른 글
[백준] 16234 - 인구 이동 (파이썬, Python) (0) | 2021.08.29 |
---|---|
[Programmers] 표 편집 (파이썬, Python) (0) | 2021.08.29 |
[Programmers] 거리두기 확인하기 (파이썬, Python) (0) | 2021.08.27 |
[백준] 17086 - 아기 상어 2 (파이썬, Python) (0) | 2021.08.27 |
[백준] 1707 - 이분 그래프 (파이썬, Python) (0) | 2021.08.26 |