지나가던 개발자

[Python] 백준 11047번(동전 0) 문제 풀이 본문

PS/Python

[Python] 백준 11047번(동전 0) 문제 풀이

KwonYongHyeon 2023. 3. 9. 21:18

 

n, k = map(int, input().split())
coins = [int(input()) for x in range(n)]

ans = 0
for i in list(reversed(coins)):
    if k < i:
        continue
    coin = 1
    while True:
        if k-(i*coin) < i:
            k -= i*coin
            break
        coin += 1
    ans += coin
    
print(ans)

 

간단한 그리디 알고리즘(탐욕법) 문제이다.

Comments