问题 1342 --数据结构-最短路-最优乘车1342: 数据结构-最短路-最优乘车★★★★★
时间限制: 1 Sec 内存限制: 256 MB
提交: 132 解决: 68
[提交][状态][命题人:]题目描述
H城是一个旅游胜地,每年都有成千上万的人前来观光。为方便游客,巴士公司在各个 旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴士线路。每条单程巴士线路 从某个巴士站出发,依次途经若干个巴士站,终到达终点巴士站。
一名旅客近到 H 城旅游,他很想去 S 公园游玩,但如果从他所在的饭店没有一路巴 士可以直接到达 S 公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一 路巴士, 这样换乘几次后到达 S 公园。 现在用整数 1,2,…N 给 H 城的所有的巴士站编号,约定这名旅客所在饭店的巴士站编 号为 1,S 公园巴士站的编号为 N。 写一个程序,帮助这名旅客寻找一个优乘车方案,使他在从饭店乘车到 S 公园的过程 中换车的次数少。
输入
输入文件是 travel.in。文件的第一行有两个数字 M 和 N(1<=M<=100 1<N<=500),表示 开通了 M 条单程巴士线路,总共有 N 个车站。从第二行到第 M 刊行依次给出了第 1 条到第 M 条巴士线路的信息。其中第 i+1 行给出的是第 i 条巴士线路的信息,从左至右按运行顺序 依次给出了该线路上的所有站号相邻两个站号之间用一个空格隔开。
输出
输出文件是 travel.out,文件只有一行。如果无法乘巴士从饭店到达 S 公园,则输出"N0", 否则输出你的程序所找到的少换车次数,换车次数为 0 表示不需换车即可到达。
提示
来源
[提交][状态]