CF677B Vanya and Food Processor
题目描述
瓦尼亚在一个垂直的食品处理器中粉碎土豆。
你可以把它想象成一个圆柱体,从上面塞入,从下面粉碎后吐出。
每个土豆可以视为条状。
处理器中的土豆高度不超过$h$(否则会满出来),处理器每秒粉碎$k$厘米的土豆。如果处理器里剩不到$k$厘米土豆,则粉碎所有剩余的土豆。
瓦尼亚有$n$条土豆,第$i$块的长度等于$a_i$。他把它们按顺序从$1$号到$n$号放进食品处理器,从$1$号开始,到$n$号结束。
每秒会发生如下事件:
1.如果还有至少一条土豆没放进去,瓦尼亚将它们逐一放入处理器,直到没有足够的空间放置下一片,即塞到塞不进为止。
2.处理器粉碎了$k$厘米或剩下全部的土豆。
输入格式
输入的第一行包含整数$n$、$h$和$k$
($1≤n≤100 000,1≤k≤h≤109$),含义如上。
第二行包含$n$个整数$a_i$(1≤a_i≤h),即土豆长度。
输出格式
最短需要粉碎所有土豆的时间。
说明/提示
Consider the first sample.
1. First Vanya puts the piece of potato of height $ 5 $ into processor. At the end of the second there is only amount of height $ 2 $ remaining inside.
2. Now Vanya puts the piece of potato of height $ 4 $ . At the end of the second there is amount of height $ 3 $ remaining.
3. Vanya puts the piece of height $ 3 $ inside and again there are only $ 3 $ centimeters remaining at the end of this second.
4. Vanya finally puts the pieces of height $ 2 $ and $ 1 $ inside. At the end of the second the height of potato in the processor is equal to $ 3 $ .
5. During this second processor finally smashes all the remaining potato and the process finishes.
In the second sample, Vanya puts the piece of height $ 5 $ inside and waits for $ 2 $ seconds while it is completely smashed. Then he repeats the same process for $ 4 $ other pieces. The total time is equal to $ 2·5=10 $ seconds.
In the third sample, Vanya simply puts all the potato inside the processor and waits $ 2 $ seconds.