EduBrick
← вернуться к уроку · Практика: Жадные идеи и их ловушки

Наименьшее опоздание

5000 мс · 256 МБ · всё или ничего

Есть nn задач: задача с номером ii занимает tit_i минут и должна быть завершена к моменту did_i. Все задачи выполняются по одной начиная с момента 0, порядок выбираете вы; пропускать задачи нельзя.

Опоздание задачи, завершённой в момент CC, равно max(0,Cdi)\max(0, C - d_i). Выведите наименьшее возможное наибольшее опоздание.

Формат ввода

В первой строке число nn от 11 до 21052 \cdot 10^5. Во второй — 2n2n чисел: пары tit_i и did_i подряд, 1ti1061 \le t_i \le 10^6, 1di10121 \le d_i \le 10^{12}.

Формат вывода

Одно число.

Примеры

ввод
3
2 2 1 3 3 4
вывод
2

Примечание

Возьмите любой порядок, в котором задача с более поздним сроком стоит раньше задачи с более ранним, и поменяйте их местами. Убедитесь, что наибольшее опоздание при этом не выросло, — отсюда и получится нужный порядок.

Войдите, чтобы отправлять решения.
← Вернуться к уроку