atcoder#AGC049B. [AGC049B] Flip Digits
[AGC049B] Flip Digits
题目描述
0
と 1
からなる長さ の文字列 及び が与えられます. あなたは, に以下の操作を好きな回数行うことができます.
1
となる () を選ぶ. そして, を0
で置き換える. さらに, を今と異なる文字へ変更する.つまり,操作の直前で が0
であれば1
に,1
であれば0
に変更する.
を に一致させることは可能でしょうか? また可能な場合は,そのために必要な最小の操作回数はいくらでしょうか?
输入格式
入力は以下の形式で標準入力から与えられる.
输出格式
を に一致させることが可能な場合,必要な最小の操作回数を出力せよ. 不可能な場合, を出力せよ.
题目大意
一个 长度的 01
串 ,你可以进行若干次如下操作:
选一个不在首位的 位,反转这一位和前一位。
如果可能将 变 ,输出 -1
或最小次数。
3
001
100
2
3
001
110
-1
5
10111
01010
5
提示
制約
- は
0
,1
からなる長さ の文字列. - は
0
,1
からなる長さ の文字列.
Sample Explanation 1
001
→ ( で操作) → 010
→ ( で操作) → 100
とすればよいです.