CF677B.Vanya and Food Processor
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Vanya smashes potato in a vertical food processor. At each moment of time the height of the potato in the processor doesn't exceed h and the processor smashes k centimeters of potato each second. If there are less than k centimeters remaining, than during this second processor smashes all the remaining potato.
Vanya has n pieces of potato, the height of the i -th piece is equal to ai . He puts them in the food processor one by one starting from the piece number 1 and finishing with piece number n . Formally, each second the following happens:
- If there is at least one piece of potato remaining, Vanya puts them in the processor one by one, until there is not enough space for the next piece.
- Processor smashes k centimeters of potato (or just everything that is inside).
Provided the information about the parameter of the food processor and the size of each potato in a row, compute how long will it take for all the potato to become smashed.
输入格式
The first line of the input contains integers n , h and k ( 1<=n<=100000,1<=k<=h<=109 ) — the number of pieces of potato, the height of the food processor and the amount of potato being smashed each second, respectively.
The second line contains n integers ai ( 1<=ai<=h ) — the heights of the pieces.
输出格式
Print a single integer — the number of seconds required to smash all the potatoes following the process described in the problem statement.
输入输出样例
输入#1
5 6 3 5 4 3 2 1
输出#1
5
输入#2
5 6 3 5 5 5 5 5
输出#2
10
输入#3
5 6 3 1 2 1 1 1
输出#3
2
说明/提示
Consider the first sample.
- 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.
- Now Vanya puts the piece of potato of height 4 . At the end of the second there is amount of height 3 remaining.
- Vanya puts the piece of height 3 inside and again there are only 3 centimeters remaining at the end of this second.
- 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 .
- 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.