[アルゴリズム]プログラマー-おつり


プログラマ-おつり
白駿-コイン1と同じ問題前に白俊でやったけど今回はできなかった

他人を解く

def solution(n, money):
    MOD = 1000000007
    money.sort()
    dp = [0] * (n+1)
    dp[0] = 1
    for coin in money:
        for price in range(coin, n+1):
            if price >= coin:
                dp[price] += (dp[price - coin])%MOD

    return dp[n] % MOD