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 hh and the processor smashes kk centimeters of potato each second. If there are less than kk centimeters remaining, than during this second processor smashes all the remaining potato.

Vanya has nn pieces of potato, the height of the ii -th piece is equal to aia_{i} . He puts them in the food processor one by one starting from the piece number 11 and finishing with piece number nn . Formally, each second the following happens:

  1. 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.
  2. Processor smashes kk 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 nn , hh and kk ( 1<=n<=100000,1<=k<=h<=1091<=n<=100000,1<=k<=h<=10^{9} ) — 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 nn integers aia_{i} ( 1<=ai<=h1<=a_{i}<=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.

  1. First Vanya puts the piece of potato of height 55 into processor. At the end of the second there is only amount of height 22 remaining inside.
  2. Now Vanya puts the piece of potato of height 44 . At the end of the second there is amount of height 33 remaining.
  3. Vanya puts the piece of height 33 inside and again there are only 33 centimeters remaining at the end of this second.
  4. Vanya finally puts the pieces of height 22 and 11 inside. At the end of the second the height of potato in the processor is equal to 33 .
  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 55 inside and waits for 22 seconds while it is completely smashed. Then he repeats the same process for 44 other pieces. The total time is equal to 25=102·5=10 seconds.

In the third sample, Vanya simply puts all the potato inside the processor and waits 22 seconds.

首页