[백준/파이썬] 11047번

민정·2023년 6월 23일
0

[백준/파이썬]

목록 보기
142/245
post-thumbnail

📍백준 11047번 문제

https://www.acmicpc.net/problem/11047

코드

import sys
input = sys.stdin.readline

n, k = map(int, input().split())

coin = []
result = 0
for i in range(n):
    coin.append(int(input()))

for j in range(n-1, -1, -1):
    if coin[j] <= k:
        temp = k//coin[j]
        result += temp
        k -= (temp * coin[j])

print(result)

풀이

값이 큰 동전부터 구해야하므로 반복문을 뒤에서부터 돌린다.
원하는 값을 동전으로 나눈 후, 몫을 결과값에 더해준다. 이후, 원하는 값에서 더해준 동전만큼 빼주면 된다.

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글