# 효율적인 화폐 구성
n, m = map(int, input().split())
won = []
result = 0
count = 0
for i in range(n):
won.append(int(input()))
won.sort(reverse=True)
while 1:
if count == len(won):
result = -1
break
if m > 0:
for i in won:
if m-i >= 0:
m -= i
result += 1
count = 0
break
else:
count += 1
else:
break
print(result)
'파이썬 > 코딩 테스트' 카테고리의 다른 글
223p.<실전 문제> : 바닥 공사 (0) | 2022.07.14 |
---|---|
220p.<실전문제> : 개미 전사 (0) | 2022.07.13 |
217p.<실전문제> : 1로 만들기 (0) | 2022.07.11 |
201p <실전 문제> : 떡볶이 떡 만들기 (0) | 2022.07.05 |
197p <실전 문제> : 부품찾기 (0) | 2022.07.04 |