📌  相关文章
📜  国际空间研究组织 | ISRO CS 2017 |问题 64(1)

📅  最后修改于: 2023-12-03 14:50:47.880000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2017 |问题 64

这是一道ISRO CS 2017年考试中的编程问题,考察的是程序员的算法能力和编程基本功夫。

题目描述

给出一个代表村庄之间道路连接的边列表,求出每个村庄到其他村庄的最短路径。

输入格式

输入有三行,第一行包括两个整数N和M,其中N表示道路连接的村庄数量,M表示边的数量。第二行包括M个整数,表示u和v之间有一条边,其中u和v是相邻的村庄。第三行有一个整数S,表示开始村庄的编号。

输出格式

输出N行,表示每个村庄到其他村庄的最短路径。

例子

输入

5 7
1 2
1 3
1 4
2 4
3 4
3 5
5 1

输出

0 1 1 1 2
提示

这是一个典型的最短路径问题,可以使用Dijkstra算法或者BFS解决。