https://www.acmicpc.net/problem/11047
시간 1초, 메모리 256MB
input :
output :
동전을 계산할 때도 그리디를 이용하는 방법과 dp를 이용하는 방법이 있었던 거 같은데 오늘은 이게 왜 그랬는지 이유를 알아 보아야 겠다.
import sys
n, k = map(int, sys.stdin.readline().split())
coin = []
ret = 0
for i in range(n):
coin.append(int(sys.stdin.readline()))
for i in range(n - 1, -1, -1):
if k // coin[i] >= 1:
ret += k // coin[i]
k %= coin[i]
print(ret)