Автор: | Рекомендации | Ограничение времени: | 5 сек | |
Входной файл: | input.txt | Ограничение памяти: | 256 Мб | |
Выходной файл: | output.txt | |||
Максимальный балл: | 100 |
С окраины в центр города каждое утро по одному маршруту едут в трамвае N человек. За долгое время поездок они достаточно хорошо узнали друг друга. Чтобы никому не было обидно, они захотели решить, кто из них и между какими остановками маршрута должен сидеть, а кто должен стоять. Все остановки пронумерованы от 1 до P.
Один из пассажиров оказался знатоком теории математического моделирования. Он предложил рассмотреть значение суммарного удовлетворения пассажиров. Для каждого i-го пассажира он оценил две величины — ai и bi. Если в течение одного переезда между остановками пассажир сидит, то к суммарному удовлетворению прибавляется ai, если же он стоит, то прибавляется bi.
Всего в трамвае M сидячих мест. Вставать и садиться пассажиры могут мгновенно на любой остановке. Кроме того, некоторые пассажиры предпочитают ехать стоя, даже если в трамвае есть свободные места (для них ai < bi).
Требуется написать программу, которая вычисляет значение максимально достижимого суммарного удовлетворения, если для каждого i-го пассажира известны величины ai и bi, а также номера остановок, на которых он садится и выходит из трамвая.
В примере максимум достигается следующим образом: на 1-й остановке входят и садятся второй и третий пассажиры; на 2-й остановке входят первый и четвертый пассажиры, второй уступает место первому; на 3-й остановке встают и выходят первый и третий пассажиры, второй и четвертый садятся на их места; на 4-й остановке выходят второй и четвертый пассажиры.
За прохождение всех тестов с P ≤ 100 решение получит 80 баллов, за прохождение всех тестов с N, M, P ≤ 100 — 60 баллов.
Первая строка входного файла содержит три целых числа N M P — число пассажиров, число сидячих мест и число остановок на маршруте соответственно.
Каждая из следующих N строк содержит информацию об очередном пассажире в виде четырех целых чисел ai bi ci di, где первые два числа определяют вклад в суммарное удовлетворение, третье — номер остановки, на которой пассажир садится в трамвай, и последнее — номер остановки, на которой он выходит из трамвая (1 ≤ ci < di ≤ P).
1 ≤ N, M ≤ 105; 2 ≤ P ≤ 105; − 106 ≤ ai, bi ≤ 106
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|