Читать «Песни о Паскале» онлайн - страница 280
Олег Виленович Деревенец
Требуется
По заданной схеме трамвайной сети города найти кратчайший по времени путь между двумя заданными остановками, при условии, что трамваи никогда не мешают друг другу (в городе один трамвай). Входные данные гарантируют, что путь между остановками всегда существует.
Входные данные
В первой строке входного файла приведено количество остановочных пунктов N (2≤ N≤ 100) и число перегонов M (1 ≤ M ≤ 30000). Далее идут M строк с описаниями перегонов по одному описанию в строке. Каждое описание состоит из четырех чисел, разделенных пробелом: номера перегона; двух номеров остановок, которые соединяет данный перегон; тип перегона (1 – если перегон односторонний и 2 – если двусторонний). Если перегон односторонний, то движение трамваев по нему разрешается от первого остановочного пункта в описании ко второму. Далее следует строка с двумя номерами остановок, между которыми следует найти кратчайший по времени путь (от исходной остановки к конечной)
Выходные данные
В выходной файл «output.txt» следует вывести список номеров остановочных пунктов и перегонов между ними в порядке их прохождения трамваем. В случае нескольких возможных правильных ответов вывести любой из них.
Контрольный пример
Входные данные
4 61 2 1 12 2 1 23 1 3 15 2 4 24 2 3 26 4 3 11 4
Вывод
1 2 2 5 4
Библиография
1. Алексеев А. В.
2. Андреева Е. В., Фалина И. Н.
3. Ахо А., Хопкрофт Дж., Ульман Дж.
4. Бабушкина И. А., Бушмелева Н. А., Окулов С. М., Черных С.Ю.
5. Бадин Н. М., Волченков С. Г., Дашниц Н. Л., Корнилов П. А.
6. Беров В. И., Лапунов А. В., Матюхин В. А., Пономарев А. А.
7. Брудно А. Л., Каплан Л. И.
8. Брудно А. П., Каплан Л. И.
9. Вирт Н.
10. Дагене В. А., Григас Г. К., Аугутис К. Ф.
11. Долинский М. С.
12. Емеличев В. А., Мельников О. И., Сарванов В. И., Тышкевич Р. И.
13. Епанешников А., Епанешников В..
14. Йодан Э.
15. Кирюхин В. М., Лапунов А. В., Окулов С.М.