// 題目

最小進食速度

Minimum Eating Speed・apcs-05-01

  • APCS 中高級
  • 對答案二分搜
  • APCS 實作專題・STL Binary Search & Misc

時間限制 1 秒・記憶體 64 MB

到 Aki-Judge 送出

送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。

題目敘述

社團活動後桌上留下 n 盤點心,第 i 盤有 ai 個。你要在 h 小時內全部吃完,規則是:每小時固定選一盤,吃掉其中 k 個;若那盤不足 k 個,就把剩下的吃完,而且這一小時不能再吃別盤。

請找出最小的整數 k,使得所有點心能在至多 h 小時內吃完。

輸入格式

  • 第 1 行:兩個整數 n h。
  • 第 2 行:n 個整數 a1, a2, …, an。

輸出格式

輸出一個整數,代表最小的 k。

限制

  • 1 ≤ n ≤ 105
  • n ≤ h ≤ 109
  • 1 ≤ ai ≤ 109

範例

範例 1

輸入

4 8
3 6 7 11

輸出

4

範例 2

輸入

5 5
30 11 23 4 20

輸出

30

說明

  • 範例 1:當 k=4 時,各盤分別需要 1、2、2、3 小時,共 8 小時。
  • 範例 2:每盤至少要花一小時,而 h 剛好等於 n,所以每盤都得一次吃完。

可以對 k 做二分搜尋。

到 Aki-Judge 送出

送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。

卡住了可以到 Discord 的 #程式問題 發問,小墨助教會先給提示,不會直接給答案。