10577: Алгоритм Дейкстри за N^2 - відновлення шляху


Відправити розв'язок

Бали: 100 (partial)
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

Дано орієнтований зважений граф. Знайдіть найкоротшу відстань між двома заданими вершинами.

Формат вхідних даних

В першому рядку три цілих числа: N, S и F (1≤ N≤ 100, 1≤ S, F≤ N), де N – кількість вершин графа, S – стартова вершина, а F – фінішна.
В наступних N рядках вводяться вводиться по N цілих чисел, небільших за 100, – матрица суміжності графа, где -1 означает відсутність ребра між вершинами, а будь-яке невід'ємне число - наявність ребра заданої ваги. Наголовній діагоналі записані нулі.

Формат вихідних даних

Виведіть послідовно всі вершини будь-якого з найкоротших шляхів, або -1, якщо шляху між заданими вершинами не існує.

Формат вихідних даних

Приклад вхідних даних

3 2 1
0 1 1
4 0 1
2 1 0

Приклад вихідних даних

2 3 1

Коментарі

Ще немає коментарів.