U646529 pre 玩 01 串
题目背景
pre 爱玩 01 串!
PRE 杯(#2026.1.14 Lv.2)T3(CF1600)。
题目描述
pre 有两个长度为 $n$ 的 01 串 $a,b$,lyh 在 01 串里做了一点修改,将一些字符改为了 ?。
pre 给出了 01 串的合法条件:
- 字符串中只含有 0 或 1。
- 对于每一个 $a$ 的下标为 $1$ 到 $i$ 的子串,且它当中的 1 的个数是奇数,有 $b_i$ = 1。
- 对于每一个 $a$ 的下标为 $1$ 到 $i$ 的子串,且它当中的 1 的个数是偶数,有 $b_i$ = 0。
? 可改为 0 或 1,不增加操作次数。将 0 改成 1 或 1 改成 0 操作次数加 $1$。pre 要问的是,使 lyh 修改的后 01 串合法所需的最少操作次数是多少,给出答案和修改过后的 $a,b$。
输入格式
第一行为 $n$。
第二行为 lyh 修改后的 01 串。
输出格式
第一行为最少操作次数。
第二行为修改后的 $a$。
第三行为修改后的 $b$。
说明/提示
对于 $100 \%$ 的数据,$1 \le n \le 5 \times 10 ^ 5$。
你的所有测试点的输出全部正确,你将得到 $100$ 分,反之 $0$ 分。