题库练习 最少换乘

A71393 | 最少换乘

来源编程题
时间限制1s
内存限制512MB
通过 / 提交0/0

题目描述

A 市迎来了一年一度的旅游盛典,为方便大家出行,公交公司在旅游景点、酒店等地设置了若干条公交路线,每条公交路线会经过若干个公交站台,站台编号为1 \dots n

某游客想从 1 号公交站台上车,游览若干地点之后到达 n 号公交站台。

请问:该游客最少要换乘几次公交车,才能到达 n 号公交站台?

输入格式

1 行有两个整数 m,n1 \le m \le 1001 \lt n \le 500),表示开通了 m单程公交线路,共有 n 个车站。

接下来 m 行,每行给出了每条公交线路的信息。

其中第 i+1 行给出的是第 i 条公交线路的信息,每行先给出一个整数 x 表示该条公交路线会经过 x 个公交站台,接着从左至右按运行顺序依次给出了该线路上的所有站号,相邻两个站号之间用一个空格隔开。

输出格式

输出乘客最少需要换乘公交的次数,如果无论怎样换乘都无法达到目的地,请输出NO

输入输出样例

输入 #1
3 7
2 6 7
4 4 7 3 6
4 2 1 3 5
输出 #1
2
C++ 编辑器
输入
输出