Ограничения: время – 2s/4s, память – 256MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
В зависимости от настроек оборудования и установленного инструментов мастерская может выпускать несколько видов
продукции. Каждый вид продукции характеризуется временем изготовления и величиной прибыли. В каждый момент
времени может изготовляться только одно изделие. По окончании рабочего дня мастера прекращают работу
над изделием и на следующий день продолжают работу с того места, где остановились.
Изменение настроек и установка инструментов производится наладчиками только ночью.
При этом работа над изделием должна быть завершена, поэтому перед настройкой оборудования мастера не должны
приступать к работе над изделием, если его не удастся завершить к концу рабочего дня, и могут уйти с работы пораньше.
Напишите программу, вычисляющую максимальную прибыль, которую можно получить за `N` дней работы мастерской, выбирая
моменты настройки оборудования и виды производимых изделий.
Первая строка ввода содержит три целых числа: количество настроек оборудования `K` (`1\ ≤\ K\ ≤\ 10`), продолжительность
рабочего дня в минутах `T` (`100\ ≤\ T\ ≤\ 1000`) и количество дней `N` (`1\ ≤\ N\ ≤\ 1000`). Далее следует `K` строк,
описывающих виды продукции, которые можно изготовить при соответствующей настройке оборудования. Сначала в
строке указывается количество видов продукции `M_i` (`1\ ≤\ M_i\ ≤\ 10`), затем следует `M_i` пар целых чисел:
время изготовления в минутах `W_{ij}` (`1\ ≤\ W_{ij}\ ≤\ 10000`) и прибыль от продажи этого изделия `P_{ij}` (`1\ ≤\ P_{ij}\ ≤\ 1000000`).
В первой строке вывести одно число — максимальную прибыль, которую можно получить за `N` дней работы мастерской.
Пример ввода
2 300 5
2 1000 10000 900 5000
2 50 10 170 1000