import sys
input = sys.stdin.readline
n, k = map(int,input().split())
coin = []
result = 0
for _ in range(n):
coin.append(int(input()))
coin.sort(reverse = True)
for i in coin:
if k == 0:
break
#coin에 담겨있는 돈(k에서 나눌 돈)이 k보다 큰 경운 컨티뉴
if i>k:
continue
result += k//i
k %= i
print(result)
# 거꾸로 반복문 구성하는 것보다 차라리 아예 역순으로 큰 돈부터 차례대로 비교할 수 있게 정렬해버려서 진행
n,k = map(int,input().split())
coins = []
answer = 0
for _ in range(n):
coins.append(int(input()))
coins.sort(reverse = True)
for i in coins:
answer += k // i
k = k%i
print(answer)
'문제풀이 > 백준(Boj) 문제풀이' 카테고리의 다른 글
[백준][그리디 알고리즘] 11399. ATM (파이썬/Python) (0) | 2021.09.20 |
---|---|
[백준][그리디 알고리즘] 1931. 회의실 배정 (파이썬/Python) (0) | 2021.09.20 |
[백준][동적 계획법1] 10844. 쉬운 계단 수 (파이썬/Python) (0) | 2021.09.18 |
[백준][동적 계획법1] 9251. LCS (파이썬/Python) (0) | 2021.09.17 |
[백준][동적 계획법1] 11054. 가장 긴 바이토닉 부분 수열 (파이썬/Python) (0) | 2021.09.17 |