728x90
반응형
코드
n, k = map(int, input().split())
coin_list = []
for i in range(n):
coin_list.append(int(input()))
dp = [10001] * (k+1)
dp[0] = 0
for i in range(1, k+1):
for coin in coin_list:
if coin <= i:
dp[i] = min(dp[i], dp[i-coin]+1)
if dp[k] < 10001:
print(dp[k])
else:
print(-1)
728x90
반응형
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
백준 2798 #2 (0) | 2023.05.17 |
---|---|
백준 10819 #2 (0) | 2023.05.17 |
백준 2293 (0) | 2023.04.11 |
백준 1463 (0) | 2023.04.08 |
백준 16236 (0) | 2023.04.08 |