728x90
반응형
K보다 싼 동전 중에서 제일 큰 것부터 순서대로 꽉꽉 채운다는 느낌으로 풀면 된다.
EX) K = 4200, 입력: 1 5 10 50 100 500 1000 5000 10000 50000
ans = 0
1) 4200 - 1000*4 = 200 -> ans = 0 + 4 = 4
2) 200 - 100*2 = 0 -> ans = 4 + 2 = 6 -> 6 출력
N, K = map(int, input().split())
li = sorted([int(input()) for _ in range(N)], reverse=True)
cnt = 0
for c in li:
if c <= K:
cnt += K//c
K %= c
if K == 0:
break
print(cnt)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 11051번 이항 계수 2(python) (0) | 2020.02.16 |
---|---|
백준 알고리즘 11050번 이항 계수 1(python) (0) | 2020.02.16 |
백준 알고리즘 11022번 A+B - 8(python) (0) | 2020.02.15 |
백준 알고리즘 11021번 A+B - 7(python) (0) | 2020.02.15 |
백준 알고리즘 11006번 남욱이의 닭장(python) (0) | 2020.02.15 |