PID263 / 最优乘车
题目描述

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 条巴士线路的信息,从左到右按运行顺序依次给出了该线路上的所有站号,相邻两个站号之间用一个空格隔开。

输出格式

输出只有一行。如果无法乘巴士从饭店到达S公园,则输出“NO”,否则输出你的程序所找到的最少换车次数,换车次数为0表示不需换车即可到达。

样例输入
样例输出
提交题目 Error [ 更改语言 ] Language
C C++ Pascal Python2
相关讨论
查看更多讨论
发布新讨论 讨论