← вернуться к уроку · Практика: Жадные идеи и их ловушки
Наименьшее опоздание
5000 мс · 256 МБ · всё или ничего
Есть задач: задача с номером занимает минут и должна быть завершена к моменту . Все задачи выполняются по одной начиная с момента 0, порядок выбираете вы; пропускать задачи нельзя.
Опоздание задачи, завершённой в момент , равно . Выведите наименьшее возможное наибольшее опоздание.
Формат ввода
В первой строке число от до . Во второй — чисел: пары и подряд, , .
Формат вывода
Одно число.
Примеры
ввод
3 2 2 1 3 3 4
вывод
2
Примечание
Возьмите любой порядок, в котором задача с более поздним сроком стоит раньше задачи с более ранним, и поменяйте их местами. Убедитесь, что наибольшее опоздание при этом не выросло, — отсюда и получится нужный порядок.
Войдите, чтобы отправлять решения.