#756. 数字反转(flip)
数字反转(flip)
读写要求
本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE
输入:flip.in
输出:flip.out
题目描述
给定两个由 和 组成的长度为 的字符串 和 。你可以对 进行任意次以下操作:
- 选择一个满足 的 ()。将 替换为 。同时,将 改为与当前不同的字符。也就是说,如果操作前 是 ,则改为 ;如果是 ,则改为 。
你能否通过若干次操作使 变为 ?如果可以,输出所需的最小操作次数;如果不可以,输出 。
输入格式
输入的第一行包含一个整数 。
第二行包含一个长度为 的字符串 。
第三行包含一个长度为 的字符串 。
输出格式
如果可以将 变为 ,输出所需的最小操作次数。
如果不可以,输出 。
输入输出样例
3
001
100
2
3
001
110
-1
5
10111
01010
5
说明/提示
【样例1说明】
001 (在 处操作) 010 (在 处操作) 100,即可完成转换。
【数据规模与约定】
- ;
- 是由
0和1组成的长度为 的字符串; - 是由
0和1组成的长度为 的字符串。