https://www.acmicpc.net/problem/2293
2293번: 동전 1
첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다.
www.acmicpc.net
n, k = map(int, input().split())
coins = [int(input()) for i in range(n)]
dp = [0] * (k + 1)
dp[0] = 1 # 하나의 동전으로만 목표 수 채우는 경우의 수 1
for c in coins:
for i in range(c, k + 1): # c부터 시작해서 k까지
dp[i] += dp[i - c] # dp[i-c]에 c인 코인 하나만 더하면 되므로
print(dp[k])
점화식 구하는 거 너무 어렵다...
'백준' 카테고리의 다른 글
백준 10431. 줄세우기 (0) | 2024.03.20 |
---|---|
백준 23971. ZOAC 4 (0) | 2024.03.20 |
백준 9655. 돌 게임 (0) | 2024.03.19 |
백준 11650. 좌표 정렬하기 (0) | 2024.03.17 |
백준 2240. 자두나무 (0) | 2024.03.16 |