Время

15:01:25
24 May 2012
Версия для печати

Обход в ширину

   Дан неориентированный граф. В нём необходимо найти расстояние от одной заданной вершины до другой.


Технические условия

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

   В первой строке входного файла содержится три натуральных числа N, S и F (1S, FN100) - количество вершин в графе и номера начальной и конечной вершин соответственно. Далее в N строках задана матрица смежности графа. Если значение в j-м элементе i-й строки равно 1, то в графе есть направленное ребро из вершины i в вершину j.

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

   В единственной строке должно находиться минимальное расстояние от начальной вершины до конечной. Если пути не существует, выведите 0.


Информация о задаче

Лимит времени: 1 секунда
Лимит памяти: 64 MB
Баллы за пройденный тест: 5.88235
Сложность: 5% 59/62
Источник: ЛКШ-2011 Севастополь 08.08.2011 д.2 1-я лига

Пример

Пример входных данных

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

Пример выходных данных

2


← Треугольники Список задач (p, q) - лошадь →