atcoder#ARC103C. [ARC103E] Tr/ee
[ARC103E] Tr/ee
配点 : 点
問題文
長さ の文字列 が与えられます。 以下の条件を満たす 頂点の木は存在するでしょうか?
- 各頂点には の番号が付けられている
- 各辺には の番号が付けられていて、 番目の辺は 頂点 と をつないでいる
- の 番目の文字が
1
であるとき、 木からある辺を つ取り除くことで、サイズ の連結成分が作れる - の 番目の文字が
0
であるとき、 木からどのように辺を つ取り除いてもサイズ の連結成分が作れない
条件を満たす木が存在する場合、 つ構築してください。
制約
- は
0
と1
からなる長さ の文字列
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす 頂点の木が存在しない場合、-1
と出力してください。
条件を満たす 頂点の木が存在する場合、 行出力してください。 行目には を空白区切りで出力してください。 複数の木が条件を満たす場合、どれを出力しても構いません。
1111
-1
頂点の木から辺を つ取り除いてサイズ の連結成分を作ることはできません。
1110
1 2
2 3
3 4
番目の辺または 番目の辺を取り除くと、サイズ の連結成分とサイズ の連結成分ができます。 番目の辺を取り除くと、サイズ の連結成分が つできます。
1010
1 2
1 3
1 4
どの辺を取り除いても、サイズ の連結成分とサイズ の連結成分ができます。