[백준 9084 파이썬] 동전

일단 해볼게·2022년 12월 12일
0

백준

목록 보기
82/132

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

# 동전
# https://d-cron.tistory.com/23

import sys
input = sys.stdin.readline

T = int(input().rstrip())

for _ in range(T):

    N = int(input().rstrip())
    coins = list(map(int, input().rstrip().split()))
    M = int(input().rstrip())

    dp = [0] * (M + 1)
    dp[0] = 1 # 0을 만드는 방법은 1가지 ex) 2원으로 0을 만드려면 2원짜리 0개가 있으면 된다.

    for coin in coins:
        for i in range(1, M + 1):
            if i - coin >= 0: 
                dp[i] += dp[i - coin] # dp[i] + (i - coin)을 만드는 방법
    
    print(dp[M])

참고
https://d-cron.tistory.com/23

profile
시도하고 More Do하는 백엔드 개발자입니다.

0개의 댓글