#140Средне
Задачи и сроки
Время: 1 s · Память: 256 MB
- Сортировка
Условие
У вас задач, -я длится и имеет срок . Задачи выполняются подряд без перерывов, начиная с момента . Если задача завершена в момент , вы получаете очков (может быть отрицательным). Какое наибольшее суммарное количество очков можно получить?
Формат ввода
В первой строке (). В следующих строках и ().
Формат вывода
Одно число — наибольшая сумма очков.
Примеры
Ввод
3 6 10 8 15 5 12
Вывод
2
Ввод
4 4 2 3 5 2 7 4 5
Вывод
-10
Примечание
Сумма очков равна . Первая часть не зависит от порядка, значит, нужно минимизировать сумму моментов завершения: выполняйте задачи по возрастанию длительности. Если короткая задача стоит после длинной, их обмен уменьшает сумму. Сроки влияют на ответ, но не на порядок.
Во втором примере порядок , ответ . Ответ достигает — нужен 64-битный тип.
Источник: CSES, задача 1630.
