M. Сколько времени займут работы
3000 мс · 256 МБ · всё или ничего
Та же задача про работы с дедлайнами, но вывести надо не количество успетых работ, а суммарное время их выполнения.
Алгоритм тот же; величина, которую надо вернуть, - это переменная time после обработки всех работ.
Полезно понять, почему это корректно: алгоритм поддерживает не просто какой-то набор из максимального числа работ, а набор с наименьшим суммарным временем среди всех таких. Если бы это было не так, ответ зависел бы от того, какие именно работы выбрал алгоритм, и задача была бы некорректной.
Проверьте себя: на наборе из одной работы, которая не успевает, ответ ноль.
Суммарное время доходит до - нужен 64-битный тип.
Формат ввода
В первой строке - число ().
В следующих строках - пары и ().
Формат вывода
Одно число - суммарное время выполнения выбранных работ.
Примеры
ввод
3 2 3 1 2 5 6
вывод
3
ввод
1 5 3
вывод
0
Войдите, чтобы отправлять решения.