#P10286. 排队问题

排队问题

题目描述

作为学校的一分子,智智最近遇到了一个难题:学校里有一个水房,水房里一共装有 mm 个龙头,每秒钟的供水量相等,均为 1。

现在有 nn 名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从 11nn 编号,ii 号同学的接水量为 wiw_i

接水规则如下:

  • 开始时,前 11mm 号同学各占一个水龙头,同时接水。
  • 当某名同学 jj 完成其接水量 wjw_j 后,下一名排队等候的同学 kk 立即接替 jj 的位置开始接水,换人瞬间完成,无水浪费。
  • 若当前接水人数 nn' 小于 mm,则只有 nn' 个龙头供水,其余关闭。

请问所有同学接完水需要多少秒?


输入格式

  • 第 1 行:两个整数 nnmm(1 ≤ nn ≤ 10000,1 ≤ mm ≤ 100 且 mnm ≤ n),用空格隔开
  • 第 2 行:nn 个整数 w1,w2,,wnw_1, w_2, …, w_n(1 ≤ wiw_i ≤ 100),表示每个同学的接水量,用空格隔开

输出格式

  • 一行,一个整数,表示接水所需的总时间(秒)

输入样例 #1

5 3
4 4 1 2 1

输出样例 #1

4

输入样例 #2

8 4
23 71 87 32 70 93 80 76

输出样例 #2

163

样例说明

输入输出样例1解释:

第 1 秒,3 人接水。第 1秒结束时,1、2、3 号同学每人的已接水量为 1,3 号同学接完水,4 号同学接替 3 号同学开始接水。

第 2 秒,3 人接水。第 2 秒结束时,1、2 号同学每人的已接水量为 2,4 号同学的已接水量为 1。

第 3 秒,3 人接水。第 3 秒结束时,1、2 号同学每人的已接水量为 3,4 号同学的已接水量为 2。4号同学接完水,5 号同学接替 4 号同学开始接水。

第 4 秒,3 人接水。第 4 秒结束时,1、2 号同学每人的已接水量为 4,5 号同学的已接水量为 1。1、2、5 号同学接完水,即所有人完成接水。

总接水时间为 4 秒。