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])
'Python > 이것이 취업을 위한 코딩 테스트다(with 파이썬)' 카테고리의 다른 글
이것이 취업을 위한 코딩테스트다 - 바닥공사 (0) | 2022.07.17 |
---|---|
개미 전사 (0) | 2022.07.12 |
1로 만들기 (0) | 2022.07.11 |
떡볶이 떡 만들기 (0) | 2022.07.10 |
이것이 취업을 위한 코딩테스트다 - 부품찾기 (0) | 2022.07.06 |