Разделить поровну
5000 мс · 256 МБ · всё или ничего
Дан список из неотрицательных чисел. Его нужно разрезать на ровно непустых кусков из подряд идущих элементов.
Выведите наибольшее возможное значение наименьшей суммы куска.
Формат ввода
В первой строке числа от до и от до . Во второй — чисел от до .
Формат вывода
Одно число.
Примеры
ввод
5 2 7 2 5 10 8
вывод
14
Примечание
Проверка «можно ли набрать кусков с суммой не меньше » — жадный проход: как только текущая сумма дотянула до , закрываем кусок. Остаток можно приписать к последнему.
Войдите, чтобы отправлять решения.