#P1366. 2023.05-B卷-HWOD机试 - 食堂供餐

2023.05-B卷-HWOD机试 - 食堂供餐

题目描述

某公司员工食堂以盒饭方式供餐。

为将员工取餐排队时间降低为00,食堂的供餐速度必须要足够快。

现在需要根据以往员工取餐的统计信息,计算出一个刚好能达成排队时间为00的最低供餐速度。即,食堂在每个单位时间内必须至少做出多少价盒饭才能满足要求。

输入描述

11行为一个正整数NN,表示食堂开餐时长。

  • 1N10001\leq N\leq1000

22行为一个正整数MM,表示开餐前食堂已经准备好的盒饭份数。

  • P1M1000P1\leq M\leq 1000

33行为NN个正整数,用空格分隔,依次表示开餐时间内按时间顺序每个单位时间进入食堂取餐的人数PiPi

  • 1iN1 \leq i \leq N
  • 0Pi1000\leq Pi\leq 100

输出描述

一个整数,能满足题目要求的最低供餐速度(每个单位时间需要做出多少份盒饭)

备注

  • 每人只取一份盒饭。
  • 需要满足排队时间为00,必须保证取餐员工到达食堂时,食堂库存盒饭数量不少于本次来取餐的人数。
  • 第一个单位时间来取餐的员工只能取开餐前食堂准备好的盒饭。
  • 每个单位时间里制作的盒饭只能供应给后续单位时间来的取餐的员工。
  • 食堂在每个单位时间里制作的盒饭数量是相同的。

样例

输入

3
14
10 4 5

输出

3

说明

本样例中,总共有33批员工就餐,每批人数分别为104510、4、5。 开餐前食堂库存1414份 食堂每个单位时间至少要做出33份餐饭才能达成排队时间为00的目标。具体情况如下:

  1. 第一个单位时间来的1010位员工直接从库存取餐。取餐后库存剩余44份盒饭,加上第一个单位时间做出的33份,库存有77
  2. 第二个单位时间来的44位员工从库存的7份中取44份。取餐后库存剩余33份盒饭,加上第二个单位时间做出的33份,库存有66份。
  3. 第三个单位时间来的员工从库存的66份中取55份,库存足够。

如果食堂在单位时间只能做出22份餐饭,则情况如下:

  1. 第一个单位时间来的1010位员工直接从库存取餐。取餐后库存剩余44份盒饭,加上第一个单位时间做出的22份,库存有66份。
  2. 第二个单位时间来的44位员工从库存的66份中取44份。取餐后库存剩余22份盒饭,加上第二个单位时间做出的22份,库存有44份。
  3. 第三个单位时间来的员工需要取55份,但库存只有44份,库存不够。