728x90
๋ฌธ์
ํ์ด
๊ธฐํธ 1๋ฒ์ ์ ์ธํ ๋๋จธ์ง ํ๋ฅผ ์ต๋ ํ์ ๋ฃ๋๋ค.
ํ์ pop()ํ์ ๋ ๋์จ ํ๋ณด์ ํ๊ฐ ๊ธฐํธ 1๋ฒ์ ํ๋ณด๋ค ๋ง๋ค๋ฉด, ๊ทธ ํ๋ณด๋ฅผ ํ๋ช ๋งค์ํ๊ณ ๋ค์ ํ์ ๋ฃ๋๋ค.
์ ๊ณผ์ ์ ๊ธฐํธ 1๋ฒ์ ํ๊ฐ ์ ์ผ ๋ง์ ๋๊น์ง ๋ฐ๋ณตํ๋ค.
์ฝ๋
import sys, heapq
input = sys.stdin.readline
n = int(input())
win = int(input())
nums = []
for _ in range(n - 1):
num = int(input())
heapq.heappush(nums, (-num, num))
cnt = 0
while nums:
num = heapq.heappop(nums)[1]
if num >= win:
num -= 1
win += 1
cnt += 1
heapq.heappush(nums, (-num, num))
print(cnt)
๋ง๋ฌด๋ฆฌ
ํ์ ์๋ค๋ฉด ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ .
728x90