传统题 1000ms 256MiB

NOIPJ2010B 接水问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

学校里有一个水房,水房里一共装有 m{m} 个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1{1}

现在有 n{n} 名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从 1{1}n{n} 编号,i{i} 号同学的接水量为 wi{w_i}。接水开始时,1{1}m{m} 号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j{j} 完成其接水量要求wj{w_j} 后,下一名排队等候接水的同学k{k}马上接替j{j} 同学的位置开始接水。这个换人的过程是瞬间完成的,且没有任何水的浪费。即j{j} 同学第x{x} 秒结束时完成接水,则k{k} 同学第x+1{x+1} 秒立刻开始接水。若当前接水人数n{n’}不足m{m},则只有n{n’}个龙头供水,其它mn{m−n}’个龙头关闭。

现在给出 n{n} 名同学的接水量,按照上述接水规则,问所有同学都接完水需要多少秒。

输入格式

112 2 个整数n{n}m{m},用一个空格隔开,分别表示接水人数和龙头个数。

2 2n{n} 个整数w1w2wn{w_1、w_2、……、w_n},每两个整数之间用一个空格隔开,wi{w_i} 表示i{i} 号同学的接水量。

输出格式

只有一行,1{1} 个整数,表示接水所需的总时间。

样例

输入样例1

5 3
4 4 1 2 1

输出样例1

4

输入输出样例1说明

11 秒,33 人接水。第11 秒结束时,123{1、2、3 }号同学每人的已接水量为13{1,3} 号同学接完水,44 号同学接替33 号同学开始接水。

22 秒,33 人接水。第22 秒结束时,12{1、2} 号同学每人的已接水量为24{2,4} 号同学的已接水量为11

33 秒,33 人接水。第33 秒结束时,12{1、2} 号同学每人的已接水量为34{3,4} 号同学的已接水量为2244 号同学接完水,55 号同学接替44 号同学开始接水。

44 秒,33 人接水。第44 秒结束时,12{1、2} 号同学每人的已接水量为45{4,5} 号同学的已接水量为11125{1、2、5} 号同学接完水,即所有人完成接水。

总接水时间为44 秒。

样例输入2

8 4
23 71 87 32 70 93 80 76

样例输出2

163

数据范围与提示

1n10000, {1 \leq n \leq 10000, }

1m100,mn, {1 \leq m \leq 100,m \leq n,}

1wi100 {1 \leq wi \leq 100}

贪心

未认领
状态
已结束
题目
12
开始时间
2022-9-16 0:00
截止时间
2022-12-31 23:59
可延期
24 小时