본문 바로가기
Python/이것이 취업을 위한 코딩 테스트다(with 파이썬)

이것이 취업을 위한 코딩테스트다 - 효율적인 화폐 구성

by sophia02 2022. 7. 17.
n, m = map(int, input().split())
array = []
for i in range(n):
    array.append(int(input()))

a = [10001] * (m+1)
a[0] = 0
for i in range(n):
    for j in range(array[i], m+1):
        if a[j - array[i]] != 10001:
            a[j] = min(a[j], a[j-array[i]]+1)

if a[m] == 10001:
    print(-1)
else:
    print(a[m])