A1639. 接水
编程题
普及-
知识点
题目描述
小码君正在排队接水,他观察到这里有 $n$ 位同学想要接水,不妨将这些同学编号为 $1 \sim n$,第 $i$ 位同学要接 $w_i$ 的水。这里总共有 $m$ 个水龙头,每个水龙头每秒钟的供水量相等,均为 $1$。同学们按照编号从小到大的顺序依次到水龙头前接水,即刚开始的时候编号为 $1 \sim m$ 的同学各占一个水龙头。假设同学们是同时打开水龙头接水,当一名同学接完水之后下一位同学跟上(可以认为换人的过程是瞬间完成的)。
现在给出 $n$ 名同学的接水量,按照上述接水规则,问所有同学都接完水需要多少秒。
现在给出 $n$ 名同学的接水量,按照上述接水规则,问所有同学都接完水需要多少秒。
输入格式
第一行两个整数 $n$ 和 $m$,用一个空格隔开,分别表示接水人数和龙头个数。
第二行 $n$ 个整数 $w_1,w_2,\ldots,w_n$,每两个整数之间用一个空格隔开,$w_i$ 表示 $i$ 号同学的接水量。
第二行 $n$ 个整数 $w_1,w_2,\ldots,w_n$,每两个整数之间用一个空格隔开,$w_i$ 表示 $i$ 号同学的接水量。
输出格式
一个整数,表示接水所需的总时间。
输入输出样例
输入 #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$ 秒。
【数据范围】
$1 \le n \le {10}^4$,$1 \le m \le 100$,$m \le n$;
$1 \le w_i \le 100$。
第 $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$ 秒。
【数据范围】
$1 \le n \le {10}^4$,$1 \le m \le 100$,$m \le n$;
$1 \le w_i \le 100$。