問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
1, ..., n の番号がついた n 個の頂点とそれらをつなぐ枝からなる無向グラフを考えます。ただし、自己ループと多重辺は考えません。
隣接リストとある頂点の組 (s,t) が与えられます。このとき、頂点 s と頂点 t が連結しているならば Yes
、そうでなければ No
と出力してください。ただし、s と t が連結しているとは、s と t の間にパスが存在することを意味します。
n s t
v_1
a_{1,1} a_{1,2} ... a_{1,v_1}
v_2
a_{2,1} ... a_{2,v_2}
...
v_n
a_{n,1} ... a_{n,v_n}
頂点 s と頂点 t が連結しているならば Yes
、そうでなければ No
と 1 行で出力してください。
すべてのテストケースにおいて、以下の条件をみたします。
・ 3 ≦ n ≦ 12
・ 1 ≦ s,t ≦ n
・ s ≠ t
・ 1 ≦ v_i ≦ n-1 (1 ≦ i ≦ n)
・ 1 ≦ i ≦ n について
・ v_i = 1 のとき : 1 ≦ a_{i,1} ≦ n
・ v_i > 1 のとき : 1 ≦ a_{i,j} < a_{i,j+1} ≦ n (1 ≦ j ≦ (v_i)-1)
3 1 2
2
2 3
2
1 3
2
1 2
Yes
5 1 5
1
2
1
1
2
4 5
2
3 5
2
3 4
No
10 1 10
7
2 3 4 5 6 7 8
7
1 3 4 5 6 7 8
7
1 2 4 5 6 7 8
7
1 2 3 5 6 7 8
7
1 2 3 4 6 7 8
7
1 2 3 4 5 7 8
7
1 2 3 4 5 6 8
7
1 2 3 4 5 6 7
1
10
1
9
No