목차

거스름돈

ps
링크programmers.co.kr/…
출처프로그래머스
문제 번호12907
문제명거스름돈
레벨Level 3
분류

DP

시간복잡도O(nm)
인풋사이즈n<=10^5, m<=10^2
사용한 언어Python
해결날짜2020/11/16

풀이

코드

"""Solution code for "Programmers 12907. 거스름돈".

- Problem link: https://programmers.co.kr/learn/courses/30/lessons/12907
- Solution link: http://www.teferi.net/ps/problems/programmers/12907
"""

MOD = 1_000_000_007


def solution(n, money):
    dp = [1] + [0] * n
    for cur_money in money:
        for i in range(cur_money, n + 1):
            dp[i] = (dp[i] + dp[i - cur_money]) % MOD

    return dp[n]