반응형

문제

 

소스 코드

 

coin = [1, 10, 25]
dp = [0] * 100
for i in range(1, len(dp)):
    dp[i] = 0x7fffffff
    for j in range(len(coin)):
        if (i - coin[j]) >= 0:
            dp[i] = min(dp[i], dp[i-coin[j]] + 1)
t = int(input())
for i in range(t):
    n = int(input())
    coin_count = 0
    while n > 0:
        lt_100 = n % 100
        coin_count += dp[lt_100]
        n = int(n/100)
    print(coin_count)
반응형
반응형