#96. 字符串转换
字符串转换
题目描述
小明有两个长度均为 且仅包含 0, 1 两种字符的字符串 ,并且 含有的 0 的数量相同。
小明希望将 转换成 。
为此小明找到了一个字符串编辑工具,这个工具提供的基本操作是在字符串 中交换两个距离不超过 的字符,即若交换两个字符 与 ,则须满足 。
小明可以用编辑工具对 进行多次字符交换,其中可以参与交换的字符能够交换任意多次。
现在小明想知道,使用编辑工具至少需要多少次交换,可以使得 转换成 ?
输入格式
第一行:两个整数
第二行:一个长度为 的 01 字符串 。
第三行:一个长度为 的 01 字符串 。
数据保证 含有的 0 的数量相同。
输出格式
一个整数,表示答案。
样例1输入
4 1
1110
0111
样例1输出
3
样例1解释
一种编辑方式是:
1 1 10 ---> 1101 ---> 1011 ---> 0111
样例2输入
4 2
1110
0111
样例2输出
2
样例2解释
一种编辑方式是:
1110 ---> 1011 ---> 0111
样例3输入
4 3
1110
0111
样例3输出
1
样例3解释
一种编辑方式是:
1110 ---> 0111
数据范围
共 25 个测试点,每个测试 4 分。全部测试点满足:。具体如下:
| 测试点编号 | N | 特殊说明 |
|---|---|---|
| 无 | ||
中含有的 1 的个数不超过 |
||
| 无 | ||