백준 문제풀이/그리디(Greedy)

11047: 동전 0

Itscool 2022. 6. 14. 01:56

 

문제 접근

탐욕적 기법의 대표문제로 볼 수 있는 동전 문제이다. 예전에 풀었던 문제라 수월하게 풀었다. 가장 값이 비싼 동전부터 사용해서 전체 금액을 모두 차감하는 식으로 구성하면 된다. 

import sys

n, k = map(int, sys.stdin.readline().split())
coins = []
for i in range(n):
    coin = int(sys.stdin.readline())
    coins.append(coin)
i = 0
cnt = 0
while k:
    big_coin = coins[-(1 + i)]
    cnt += k // big_coin
    k = k % big_coin
    i += 1
print(cnt)

'백준 문제풀이 > 그리디(Greedy)' 카테고리의 다른 글

11501: 주식(Python)  (0) 2022.06.14
1931번: 회의실 배정(python)  (0) 2022.06.13