АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

1614. Taxi Driver

Time Limit: 1 seconds
Memory Limit:262144KB
Points:100
View Problem Statistics Submit Problem added debug

Имеется N городов, связанных M дорогами (нумерация дорог и городов начинается с 1). Движение по дорогам осуществляется только в одном направлении, при этом дороги пересекаются только в городах. Известна длина каждой дороги.

Таксисту надо проехать из города с номером 1 из города с номером N таким образом, чтобы длина его маршрута отличалась не более, чем на величину K от длины минимального пути между этими городами. Необходимо найти все дороги, по которым может пройти маршрут таксиста.

Входные данные

Первая строка содержит числa N (2 ≤ N ≤ 104), M (1 ≤ M ≤ 3 × 104) и K (0 ≤ K ≤ 104). · Каждая из последующих M строк выходного файла содержит три числа: начальный город, конечный город и ее длина (длина каждой дороги положительна и не превосходит величины 104). Числа в строках целые и разделены одним или несколькими пробелами.

Выходные данные

Первая строка выходного файла должна содержать число l — количество дорог, которые таксист потенциально может использовать. Каждая из следующих l строк этого файла содержит одно число: номер потенциальной дороги (номера дорогам присваиваются в соответствии с тем, в какой последовательности они были введены) и дороги следуют в порядке возрастания.

Пример

Входные данные
4 5 1
1 2 1
1 3 4
2 3 1
2 4 3
3 4 1
Выходные данные
4
1
3
4
5


View Problem Statistics Submit Problem discussion Author/source:
Problems from Contests and Camps / Trainings in Perm 2009 / 10.07.08 Big Contest /
1613. G - Travel with a Stopover 1614. 1615. I - Traveler
time generating 0.203 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.