#agc030e. [agc030_e]Less than 3
[agc030_e]Less than 3
题目描述
给定长度为的字符串和,其中和都由0
和1
组成,并且在这些字符串中,同一个字符不会连续出现三次或更多次。
你可以通过反复执行以下操作来修改:
- 自由选择一个索引(),并将的第个字符取反(即将
0
替换为1
,将1
替换为0
),前提是操作后中不会出现同一个字符连续出现三次或更多次。
你的目标是使得等于。找到所需最小操作数。
约束条件
- 字符串和的长度都为。
- 字符串和只由
0
和1
组成。 - 在字符串和中,同一个字符不会连续出现三次或更多次。
输入
从标准输入读入数据,输入格式如下:
输出
找到将变为所需的最少操作数。可以证明该目标在有限次操作内总是可以实现的。
样例输入 1
4
0011
0101
样例输出 1
4
一种可能的解法是:0011
→ 1011
→ 1001
→ 1101
→ 0101
。
样例输入 2
1
0
0
样例输出 2
0
样例输入 3
8
00110011
10101010
样例输出 3
10