atcoder#AGC013B. [AGC013B] Hamiltonish Path
[AGC013B] Hamiltonish Path
配点 : 点
問題文
頂点 辺の、連結な単純無向グラフが与えられます。 頂点には から までの番号がついており、辺には から までの番号がついています。 辺 は、頂点 と頂点 を結んでいます。 次の条件を満たすパスを つ見つけて、出力してください。
- 個以上の頂点を通る
- 同じ頂点を 度以上通らない
- パスの少なくとも一方の端点と直接辺で結ばれている頂点は、必ずパスに含まれる
ただし、この問題の制約の下で、このようなパスが必ず存在することが証明できます。 また、あり得る答えのうちどれを出力しても構いません。
制約
- 与えられるグラフは連結かつ単純(どの 頂点を直接結ぶ辺も高々 つ)である
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たすパスを つ見つけて出力せよ。 出力の 行目には、パスに含まれる頂点の個数を出力せよ。 出力の 行目には、パスに含まれる頂点の番号を、パスを形成するような順序で、空白区切りにして出力せよ。
5 6
1 3
1 4
2 3
1 5
3 5
2 4
4
2 3 1 4
頂点 と直接辺で結ばれている頂点は、頂点 と です。 頂点 と直接辺で結ばれている頂点は、頂点 と です。 なので、 → → → というパスは条件を満たします。
7 8
1 2
2 3
3 4
4 5
5 6
6 7
3 5
2 6
7
1 2 3 4 5 6 7
12 18
3 5
4 12
9 11
1 10
2 5
6 10
8 11
1 3
4 10
2 4
3 7
2 10
3 12
3 9
1 7
2 3
2 11
10 11
8
12 4 2 5 3 9 11 8