#18236. 逛街
逛街
No testdata at current.
题目描述
小Y要在城市里进行一场不间断的奔跑。我们可以把城市看作一张无向图,图中的点代表路口,边代表连接路口的道路。
小Y从S点(路口)出发,每个时刻他都只能跑到相邻的一个路口。假设在第t时刻小Y在U点,那么他一定会在第t+1时刻出现在与U点有道路相连的某个V点。注意:小Y不能停下来,他必须持续奔跑。
现在给定你N个点、M条边和起点S,请判断:是否存在某个时刻,使得小Y有可能出现在图中的任意一个结点?如果存在,输出YES;否则,输出NO。
输入格式
输入包含多个测试用例:
- 第一行包含一个整数 T(T ≤ 10),表示测试用例的数量。
- 对于每个测试用例:
- 第一行包含三个整数 N(≤ 100,000)、M(≤ 500,000)和 S。
- N 是十字路口的数量,M 是街道的数量,S 是小Y开始奔跑的十字路口的索引。
- 接下来 M 行,每行包含两个整数 u 和 v(0 ≤ u, v < N),表示十字路口 u 和 v 之间有一条无向街道。
- 第一行包含三个整数 N(≤ 100,000)、M(≤ 500,000)和 S。
输出格式
对于每组测试数据,如果存在一个时刻,小Y可能出现在任何位置,输出 YES,否则输出 NO。
2
3 3 0
0 1
0 2
1 2
2 1 0
0 1
Case 1: YES
Case 2: NO