/ JF_OIer / 题库 /

最优乘车

最优乘车

测试数据来自 AHasuanfa/5b22676ed3d8a11ce730dc65

问题描述

H城是一个旅游胜地,每年都有成千上万的人前来观光。为了方便游客,巴士公司在各个旅游景点及宾馆、饭店等地都设置了巴士站并开通了一些单程线路。每条单程巴士线路从某个巴士站出发,依次途径若干个巴士站,最终到达终点。一名旅客最近到H城旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路可以直接到S公园的巴士,这样只有换乘几次后到达S公园。现用整数1,2,……N给H城的所有巴士编号,约定这名旅客所在饭店的巴士编号为1……S,公园巴士站的编号为N。编写程序,帮助这名旅客寻找一个最优乘车方案,使他从饭店乘车到S公园的过程中换车次数最少。

输入格式

第 一行有两个数字M和N(1≤M≤100,1≤N≤500),表示开通了M条单程巴士线路,总共有N个站。从第二行到第M行依次给出了第1条到第M条巴士线路的信息。其中第I+1行给出的是第I条巴士线路的信息,从左到右按运行顺序给出了该线路上所有的站号相邻两个站号用空格隔开。(n≤1000)。

输出格式

如果无法到达S公园,则输出“NO”,否则输出最少换车次数,0表示不换车。

输入样例

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

输出样例

2

Hint

\(1->3->6->7\)

信息

ID
1016
难度
4
分类
图结构 | 最短路 点击显示
标签
递交数
10
已通过
2
通过率
20%
上传者