ํ’€์ด


ํ•™๊ต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์•„๋ฆฌ์—์„œ ์ œ๊ณตํ•œ 2๋ฒˆ์งธ ๊ทธ๋ฆฌ๋””๋ฌธ์ œ์ด๋‹ค.

N ์ข…๋ฅ˜์˜ ๋™์ „ ์ค‘ ์ตœ์†Œํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ K ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋ฉด๋œ๋‹ค.

์ฃผ์–ด์ง„ N ์ข…๋ฅ˜์˜ ๋™์ „์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋’ค ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด K//c ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด ์ •๋‹ต์ด ๋‚˜์˜จ๋‹ค.

์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€ ์—ญ์‹œ N ์ข…๋ฅ˜์˜ ๋™์ „์ด ๋ฐฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผํ•œ๋‹ค.

๋ฌธ์ œ์—์„  ์ž๊ธฐ๋ณด๋‹ค ํฐ ๋™์ „์€ ํ•ญ์ƒ ๋ฐฐ์ˆ˜๋ผ๊ณ  ์ œํ•œ์„ ๊ฑธ์–ด๋‘์—ˆ์œผ๋‹ˆ ์ •์ƒ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์†Œ์Šค์ฝ”๋“œ


import sys
input = sys.stdin.readline
 
n, k = map(int, input().split())
coin = sorted([int(input()) for _ in range(n)], reverse=True)
ans = 0
 
for c in coin:
    ans += k//c
    k %= c
 
print(ans)

References