#z36. 无向无权图的单源最短路

无向无权图的单源最短路

题目描述

给定一个无向无权图,图的节点编号从 0 到 n-1,其中 n 是节点的总数。请你编写一个程序,使用广度优先搜索(BFS)算法,找出从源节点 src 到所有其他节点的最短路径长度。

输入格式

第一行包含两个整数 n 和 m,分别表示图的节点数和边数。

接下来的 m 行,每行包含两个整数 u 和 v,表示节点 u 和节点 v 之间有一条边。

最后一行包含一个整数 src,表示源节点。

输出格式

输出一行,包含 n 个整数,表示从源节点 src 到每个节点的最短路径长度。如果某个节点不可达,则输出 -1。