#agc049b. [agc049_b]Flip Digits
[agc049_b]Flip Digits
题目描述
给定长度为 的字符串 和 ,它们由 0
和 1
组成。你可以对 进行以下操作,任意次数:
- 选择 (),使得
1
,将 替换为0
。另外,反转 ,即如果它现在是0
,则将其改为1
,反之亦然。
是否可以将 完全变成 ?如果可以,最少需要多少次操作?
约束条件
- 是一个由
0
和1
组成的长度为 的字符串。 - 是一个由
0
和1
组成的长度为 的字符串。
输入格式
输入以以下格式从标准输入中给出:
输出格式
如果可以将 完全变成 ,则打印最少需要的操作次数。否则,打印 。
示例输入1
3
001
100
示例输出1
2
我们可以按照以下方式操作:001
→ (选择 )→ 010
→ (选择 )→ 100
。
示例输入2
3
001
110
示例输出2
-1
示例输入3
5
10111
01010
示例输出3
5