13065. BFS


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

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Дано орієнтований граф. У ньому необхідно знайти відстань від однієї заданої вершини до іншої.

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

У першому рядку вхідного файлу містяться три натуральні числа \(N\), \(S\) і \(F\) (\(1\leqslant S, F \leqslant N \leqslant 100\))~--- кількість вершин у графі та номери початкової та кінцевої вершин відповідно.

Далі у \(N\) рядках задана матриця суміжності графа. Якщо значення \(j\)-м елементі \(i\)-го рядка дорівнює 1, то у графі є спрямоване ребро з вершини \(i\) у вершину \(j\).

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

У єдиному рядку має бути мінімальна відстань від початкової вершини до кінцевої. Якщо шляху немає, виведіть \(0\).

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

5 5 3
0 0 1 1 0
0 0 0 1 0
1 0 0 0 1
1 1 0 0 1
0 0 1 1 0

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

1

Коментарі

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