EduBrick

A. Кратчайшие расстояния

3000 мс · 256 МБ · всё или ничего

Дан ориентированный граф матрицей смежности. Найдите расстояния от вершины xx до всех остальных.

Формат ввода

Первая строка содержит числа NN (1≤N≤10001 \le N \le 1000) и xx (1≤x≤N1 \le x \le N).

Далее идут NN строк по NN чисел — матрица смежности. На главной диагонали нули.

Формат вывода

Через пробел числа d1,…,dNd_1, \dots, d_N: расстояние от xx до ii-й вершины или −1-1, если пути нет.

Примеры

ввод
6 5
0 1 1 0 0 0
1 0 0 0 0 0
1 1 0 0 0 0
0 0 0 0 1 0
0 0 1 1 0 0
0 1 0 0 0 0
вывод
2 2 1 1 0 -1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.