반응형
1. 문제
https://www.acmicpc.net/problem/2294
2. 풀이
입력되는 동전의 길이가 많이 길이 않아서 동전 전체를 돌면서 확인해보면 되는 문제
3. 구현
import sys
import math
# sys.stdin=open('input.txt')
n,k = map(int, sys.stdin.readline().split())
coins=[]
while n:
n-=1
c = int(sys.stdin.readline())
coins.append(c)
coins.sort()
mm=[math.inf]*int(k+2)
mm[0]=0
for i in range(k+1):
for j in coins:
if i<j:
break
mm[i]=min(mm[i],mm[i-j]+1)
if mm[k]==math.inf:
print(-1)
else:
print(mm[k])
4.테스트케이스 추가
18 52
25
15
17
14
8
30
27
11
20
6
13
13
8
9
19
15
29
30
답: 2
8 17
13
1
10
11
1
8
14
12
답: 3
반응형
'PS > 백준' 카테고리의 다른 글
[테스트케이스 추가] 백준 10844 번: 쉬운 계산 수 python, 파이썬 (0) | 2021.07.19 |
---|---|
[테스트케이스 추가] 백준 1699 시간초과 해결 python (0) | 2021.07.16 |
[테스트케이스 추가] 백준 9465: 스티커 python, 파이썬 (0) | 2021.07.08 |
[미완] 백준 10217번: KCM Travel python, 파이썬 (0) | 2021.07.08 |
[테스트케이스 추가] 백준 1162번: 도로포장 python, 파이썬 (0) | 2021.07.08 |
댓글