Algorithm Problems

[백준][Python] 2293번 동전1 - DP

WakaraNai 2022. 1. 22. 19:06
728x90
반응형

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

 

2293번: 동전 1

첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다.

www.acmicpc.net

 

 

 

import sys
input = sys.stdin.readline

n, k = map(int, input().split())
coins = [int(input().rstrip()) for _ in range(n)]

dp = [0]*(k+1)
dp[0] = 1

for coin in coins:
	for i in range(coin, k+1):
		dp[i] += dp[i-coin]
	print("동전", coin, "원일 때의 dp : ", dp)
print(dp[-1])

 

 

728x90
반응형

'Algorithm Problems' 카테고리의 다른 글

[백준][Python] 15638번 감시 - 재귀  (0) 2022.02.12
[백준][Python] 16234번 인구 이동 - BFS  (0) 2022.02.05
Binary Search  (0) 2021.12.26
Dynamic Programming  (0) 2021.12.26
DFS/BFS(2차원) 설명  (0) 2021.10.24