#arc161e. [arc161_e]Not Dyed by Majority (Cubic Graph)
[arc161_e]Not Dyed by Majority (Cubic Graph)
問題文
を正の偶数として, 頂点 辺の連結な単純無向グラフが与えられます. 頂点には から までの番号が付いており, 番目の辺は頂点 と頂点 を結んでいます. また,すべての頂点について,接続する辺の本数はちょうど です.
与えられたグラフの各頂点を黒 ( B
) か白 ( W
) のいずれかの色で塗ります. このとき,「各頂点の色( B
または W
)を頂点の番号順に並べて得られる文字列」を色の列と呼びます.
すべての頂点に色が塗られた状態で以下の操作を 回行った結果としてあり得ない色の列が存在するかどうかを判定し,存在するならそのような色の列を つ求めてください.
操作: 各頂点 に対して,辺で結ばれた頂点の色のうち過半数を占めるものを とする. すべての頂点について同時に,頂点 の色を に塗り替える.
個のテストケースが与えられるので,それぞれについて答えてください.
制約
- つの入力に含まれるテストケースについて, の総和は 以下である.
- は偶数である.
- $1 \\leq A_i < B_i \\leq N \\ \\ \\left(1 \\leq i \\leq \\displaystyle\\frac{3}{2}N\\right)$
- $(A_i, B_i) \\neq (A_j, B_j) \\ \\ \\left(1 \\leq i < j \\leq \\displaystyle\\frac{3}{2}N\\right)$
- 与えられるグラフは連結である.
- 各頂点 は $A_i, B_i \\ \\left(1 \\leq i \\leq \\displaystyle\\frac{3}{2}N\\right)$ として合計 回現れる.
入力
入力は以下の形式で標準入力から与えられる.
各テストケース は以下の形式である.
出力
行出力せよ. 行目には, 番目のテストケースについて,操作を行った結果としてあり得ない色の列が存在するならそのような色の列を,存在しないなら -1
を出力せよ. 操作を行った結果としてあり得ない色の列が複数存在する場合,そのような色の列のうちどれを出力しても正答と見なされる.
入力例 1
2
4
1 2
1 3
1 4
2 3
2 4
3 4
10
1 2
1 3
1 4
2 3
2 4
3 5
4 5
5 6
6 7
6 8
7 9
7 10
8 9
8 10
9 10
出力例 1
BWWW
BWWWBWWWBB
つ目のテストケースについて考えます. 頂点 の色が B
となるためには,操作を行う前に頂点 のうち つ以上の色が B
である必要があります. このとき,頂点 のうち少なくとも つに関して,辺で結ばれた頂点のうち つ以上の色が B
であるため,操作を行った後の色は B
となります. したがって,BWWW
という色の列は操作を行った結果としてあり得ません.