Algorithm/Python

[백준 11047번 - 동전0]

호찌민 2023. 1. 25. 21:57

문제풀이 - Python3

N, K = map(int, input().split())
coins = [int(input()) for _ in range(N)]
coins.sort(reverse = True)

value = 0
result = 0

# 4200이 거슬러줘야 할 값이라고 가정
for coin in coins:
    value = (K // coin)*coin # 4000
    result += K // coin # 4만큼 더해줌
    K -= value # 원래 값 - 동전의 배수 값 = 200
    if K == 0:
        break

print(result)