Codeforces Round 355 (Div. 2) |
---|
Закончено |
Ваня измельчает картофель в вертикальном кухонном комбайне. В любой момент времени в комбайне помещается количество картофеля высоты не более h, при этом комбайн измельчает k сантиметров картофеля за секунду. Если картофеля в комбайне меньше k сантиметров, то за данную секунду комбайн измельчает весь оставшийся в нём картофель.
У Вани есть n картофелин, высота i-й из которых равна ai. Он поочередно засовывает в комбайн картофелины, начиная с картофелины номер 1 и заканчивая картофелиной номер n. Формально, каждую секунду происходит следующее:
По имеющейся информации о параметрах комбайна и картофелин вычислите, за какое время весь картофель будет измельчён.
В первой строке входных данных находятся числа n, h и k (1 ≤ n ≤ 100 000, 1 ≤ k ≤ h ≤ 109) — количество картофелин, высота комбайна и количество картофеля, измельчаемое за одну секунду, соответственно.
Во второй строке записаны n целых чисел ai (1 ≤ ai ≤ h) — высоты картофелин.
Выведите одно целое число — количество секунд, которые потребуются на измельчение всего имеющегося картофеля.
5 6 3
5 4 3 2 1
5
5 6 3
5 5 5 5 5
10
5 6 3
1 2 1 1 1
2
Рассмотрим первый пример.
Во втором примере Ваня засовывает в комбайн картофелину высотой 5 и ждёт две секунды, чтобы она полностью измельчилась. Аналогично для 4 следующих картофелин. Итого потребуется 2·5 = 10 секунд.
В третьем примере Ваня сразу засовывает в комбайн весь имеющийся картофель и ждёт 2 секунды.
Название |
---|