▶ 코드

 

N, k = map(int, input().split(' '))

lst = [0]*N
for i in range(N):
    lst[i] = int(input()) # [1,5,10]

lst = sorted(lst, reverse=True)
#print(lst)
      
c = 0
while k > 0:
  for i in range(len(lst)):
    if k >= lst[i]:
        q = k//lst[i]
        k -= q * lst[i]
        c += q
print(c)

'코테 기본개념 > 그리디' 카테고리의 다른 글

[백준 1946] 신입 사원  (0) 2020.05.05
[백준 2875] 대회 or 인턴  (0) 2020.05.05
[백준 10610] 30  (0) 2020.05.05
[백준 1931] 회의실배정  (0) 2020.05.03
[백준 5585] 거스름돈  (0) 2020.05.03
[백준 11399] ATM  (0) 2020.05.03