#P677B. Vanya and Food Processor

    ID: 834 远端评测题 1000ms 256MiB 尝试: 29 已通过: 7 难度: 7 上传者: 标签>implementationmath*1400translated小学组集训

Vanya and Food Processor

题目描述

瓦尼亚在一个垂直的食品处理器中粉碎土豆。 你可以把它想象成一个圆柱体,从上面塞入,从下面粉碎后吐出。 每个土豆可以视为条状。

处理器中的土豆高度不超过hh(否则会满出来),处理器每秒粉碎kk厘米的土豆。如果处理器里剩不到kk厘米土豆,则粉碎所有剩余的土豆。

瓦尼亚有nn条土豆,第ii块的长度等于aia_i。他把它们按顺序从11号到nn号放进食品处理器,从11号开始,到nn号结束。

每秒会发生如下事件:

1.如果还有至少一条土豆没放进去,瓦尼亚将它们逐一放入处理器,直到没有足够的空间放置下一片,即塞到塞不进为止。

2.处理器粉碎了kk厘米或剩下全部的土豆。

输入输出格式

输入格式:

输入的第一行包含整数nnhhkk1n100000,1kh1091≤n≤100 000,1≤k≤h≤109),含义如上。

第二行包含nn个整数aia_i(1≤a_i≤h),即土豆长度。

输出格式:

最短需要粉碎所有土豆的时间。

样例 #1

样例输入 #1

5 6 3
5 4 3 2 1

样例输出 #1

5

样例 #2

样例输入 #2

5 6 3
5 5 5 5 5

样例输出 #2

10

样例 #3

样例输入 #3

5 6 3
1 2 1 1 1

样例输出 #3

2