Задачка по программированию - Компьютерные вопросы
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Задачка по программированию

Регистрация
29 Июл 2013
Сообщения
68
Репутация
-4
Спасибо
0
Монет
0
В ведении дорожно-ремонтного строительного управления (ДРСУ) находится K дорог. Дорога построена качественно и сама по себе не ломается, но время от времени другие службы вынуждены ломать асфальт на некоторых дорогах для доступа к коммуникациям. После такого вмешательства на дороге остаются ямы. От каждой дороги с ямой или несколькими в течение одного дня жители города получают одну единицу недовольства. Если ДРСУ отремонтирует дорогу с ямой в тот же день, когда она появилась, то будет получено ноль единиц недовольства. Если на дороге появилась яма в день i, а ремонт был произведен в день j, то будет получено j-i единиц недовольства. За один день ДРСУ может отремонтировать любое количество дорог.

На ближайший период известны даты проведения работ с коммуникациями и дороги, на которых они проводятся. Всего таких работ будет проведено N.

К сожалению, в бюджете ДРСУ достаточно средств только на M ремонтов. Определите, какое наименьшее количество недовольства получат жители города.

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

В первой строке вводятся числа K, N и M (1 ≤ K ≤ 1000, 1 ≤ N, M ≤ 100000) - количество дорог, количество работ и максимальное количество ремонтов соответственно.

В следующих N строках заданы пары чисел Di, Wi (1 ≤ Di ≤ 109, 1 ≤ Wi ≤ K) - день проведения работы и номер дороги, на которой эта работа производится. Пары заданы в порядке неубвывания Di.

Формат результата

Выведите одно число - минимальное суммарное недовольство жителей. Если после окончания периода останутся дороги с ямами - выведите -1 (признак бесконечного недовольства).
 
Сверху Снизу