Post

백준 9084번 python 풀이 - 동전

문제 링크

9084번

해결책

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys

T = int(sys.stdin.readline().rstrip())
ans = []
for _ in range(T):
    N = int(sys.stdin.readline().rstrip())
    coins = list(map(int, sys.stdin.readline().rstrip().split()))
    target = int(sys.stdin.readline().rstrip())

    dp = [0 for i in range(target+1)]
    dp[0] = 1
    for coin in coins:
        for i in range(coin, target+1):
            dp[i] += dp[i-coin]
    ans.append(dp[target])

for an in ans:
    print(an)



주석으로 달 설명

DP를 통한 동전 문제. coin.을 이용한 풀이이다. 큰 차이는 없다.

This post is licensed under CC BY 4.0 by the author.