atcoder#ABC260F. [ABC260F] Find 4-cycle
[ABC260F] Find 4-cycle
配点 : 点
問題文
頂点 辺の単純無向グラフ があります。頂点には から の番号が、辺には から の番号が割り振られています。辺 は頂点 と頂点 を結んでいます。 また、頂点集合 および はともに独立集合です。
長さ のサイクルを 4-cycle と呼びます。
が 4-cycle を含む場合、4-cycle をどれか 1 つ選び、選んだサイクルに含まれる頂点を出力してください。頂点を出力する順番は自由です。
が 4-cycle を含まない場合、 -1
を出力してください。
独立集合とは?
グラフ の独立集合とは、 に含まれるいくつかの頂点からなる集合 であって、 に含まれる任意の つの頂点の間に辺がないものを言います。
制約
- ならば
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
が 4-cycle を含む場合は、任意の 4-cycle を 1 つ選び、選んだサイクルに含まれている相異なる 個の頂点の番号を出力せよ。(頂点の順番は問わない。)
が 4-cycle を含まない場合は -1
を出力せよ。
2 3 5
1 3
1 4
1 5
2 4
2 5
1 2 4 5
頂点 と 、 と 、 と 、 と の間に辺があるので 頂点 は 4-cycle をなします。よって を出力すればよいです。
頂点を出力する順番は自由で、出力例のほかにも例えば 2 5 1 4
のような出力も正答となります。
3 2 4
1 4
1 5
2 5
3 5
-1
が 4-cycle を含まない入力もあります。
4 5 9
3 5
1 8
3 7
1 9
4 6
2 7
4 8
1 7
2 9
1 7 2 9