난이도: 1 / 풀이 시간: 30분
동네 편의점의 주인인 동빈이는 N개의 동전을 가지고 있습니다. 이때 N개의 동전을 이용하여 만들 수 없는 양의 정수 금액 중 최솟값을 구하는 프로그램을 작성하세요.
예를 들어, N = 5이고, 각 동전이 각각 3원. 2원, 1원. 1원. 9원짜리 (화폐 단위) 동전이라고 가정합 시다. 이때 동빈이가 만들 수 없는 양의 정수 금액 중 최솟값은 8원입니다.
또 다른 예시로, N = 3이고. 각 동전이 각각 3원, 5원. 7원짜리 (화폐 단위) 동전이라고 가정합시 다. 이때 동빈이가 만들 수 없는 양의 정수 금액 중 최솟값은 1원입니다.
입력 조건
1,000
)출력 조건
입력 예시
5
3 2 1 1 9
출력 예시
8
풀이 특징
# 만들 수 없는 최솟값
n = int(input())
coins = list(map(int, input().split()))
coins.sort()
# 1 1 2 3 9
target = 1
for coin in coins:
if coin <= target:
target += coin
else:
break
print(target)