EduBrick

I. Транспортировка: только время

3000 мс · 256 МБ · всё или ничего

Как классная задача I, но кружек ровно kk — их количество дано во входных данных. Найдите наименьшее время доставки.

Бинарный поиск здесь не нужен вовсе: вес грузовика известен, дороги отфильтрованы, дальше — одна Дейкстра.

Задача полезна как проверка проверки: именно это и делается внутри бинарного поиска классной задачи. Если она не проходит, ошибка не в поиске.

Формат ввода

Первая строка содержит числа nn (1≤n≤5001 \le n \le 500), mm (0≤m≤1050 \le m \le 10^5) и kk (0≤k≤1070 \le k \le 10^7).

Далее идут mm строк: два пункта, время проезда (не больше 1440) и ограничение на вес в граммах (не больше 10910^9).

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

Одно число — наименьшее время в минутах или −1-1, если проехать нельзя. Ограничение в 24 часа здесь не проверяется.

Примеры

ввод
3 3 2
1 2 10 3000220
2 3 20 3000201
1 3 1 3000099
вывод
30
ввод
2 1 1
1 2 7 3000000
вывод
-1
Войдите, чтобы отправлять решения.