atcoder#ARC119B. [ARC119B] Electric Board
[ARC119B] Electric Board
配点: 点
問題文
いま、電光掲示板に 0
と 1
から成る長さ の文字列 が表示されています。
あなたは次の操作を何回でも行うことができます。なお、ここでは電光掲示板に表示されている文字列の 文字目を と表します。
操作 整数 であって、次の条件のうちいずれかを満たすものを 組選び、 と を入れ替える。
0
かつ1
を満たす。1
かつ0
を満たす。電光掲示板に表示されている文字列を に一致させることができるか判定し、可能な場合は操作回数として考えられる最小の値を求めてください。
制約
- は
0
と1
からなる長さ の文字列である - は
0
と1
からなる長さ の文字列である
入力
入力は以下の形式で標準入力から与えられます。
出力
電光掲示板に表示されている文字列を にすることが不可能な場合は、-1
を出力してください。
可能な場合は、操作回数として考えられる最小の値を出力してください。
7
1110110
1010111
2
例えば以下のように操作を行えば、 回の操作で電光掲示板に表示されている文字列を 1010111
にすることができます。
- を選んで操作を行う。そのとき、電光掲示板の文字列は
1110110
から1011110
に変化する。 - を選んで操作を行う。そのとき、電光掲示板の文字列は
1011110
から1010111
に変化する。
20
11111000000000011111
11111000000000011111
0
操作を行う前の時点で、電光掲示板に表示されている文字列が であるため、答えは となります。
6
111100
111000
-1
どのように操作を行っても、電光掲示板に文字列 を表示させることが不可能な場合は、-1
と出力してください。
119
10101111011101001011111000111111101011110011010111111111111111010111111111111110111111110111110111101111111111110111011
11111111111111111111111111011111101011111011110111110010100101001110111011110111111111110010011111101111111101110111011
22