問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
1, ..., n の番号がついた n 個の頂点とそれらをつなぐ枝からなる無向グラフを考えます。ただし、自己ループと多重辺は考えません。
隣接リストが与えられます。このとき、この隣接リストから枝を n-1 個選んで全域木を構成し、出力してください。
n
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}
全域木を構成するために選んだ枝をそれぞれ 1 つずつ改行して出力してください。各行は枝の端点である 2 つの頂点の番号を半角スペースで区切って出力してください。各行の頂点の順番は問いません。また、出力する枝の順番も問いません。全域木であるため合計行数は n-1 行となります。
すべてのテストケースにおいて、以下の条件をみたします。
・ 3 ≦ n ≦ 20
・ 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)
すべての頂点が連結していることが保証されています。
4
1
2
3
1 3 4
2
2 4
2
2 3
1 2
2 3
3 4
5
2
2 5
3
1 3 5
3
2 4 5
2
3 5
4
1 2 3 4
1 2
2 3
3 4
4 5