print1475. Быстрая помощь

printБыстрая помощь

Ограничения: время – 300ms/600ms, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

В городе В случилась катастрофа: неожиданно наступила зима. Чтобы облегчить судьбу жителей В, из города М решено направить `N` самолётов с тёплой одеждой.
Самолёты имеют различную скорость, так что самолёт номер `i` затратит на полёт в точности `a_i` минут. Разгрузка любого самолёта в аэропорту В занимает `L` минут, после чего аэропорт готов к приёму следующего самолёта.
Аэропорт города М большой, и способен оправлять любое необходимое количество самолётов одновременно. Аэропорт города В, напротив, может принимать и разгружать самолёты только по одному.
Требуется определить минимальное время в минутах, требуемое на перелёт и разгрузку всех самолётов.
Формат входного файла
Входной файла содержит целые числа `N\ L`, за которыми следуют `N` чисел `a_i` – времена полёта в минутах.
Формат выходного файла
Выходной файл должен содержать число – минимальное время до окончания разгрузки последнего самолёта в минутах.
Ограничения `1\ ≤\ N\ ≤\ 10000`; `1\ ≤\ a_i,\ L\ ≤\ 1000`

Пример ввода

2 10
8 5

Пример вывода

25
Источник: http:/imcs.dvgu.ru/cats/, городская олимпиада, 2008
loading