1S/512M
给定一个长度为偶数的 串 。
你需要修改最少数量的字符(将 0 变为 1,或将 1 变为 0),使得修改后的 串中 0 和 1 的数量相同。
在此基础上,你还需使得修改后的 串的字典序最小。
请计算最少需要修改的字符个数,并给出这些被修改字符在原串中从 开始的下标。
字典序:对于两个长度相同的序列 和 ,若对任意 都有 ,则称两个序列字典序相同。否则,设 为第一个满足 的位置,即对于所有 ,均有 。若 ,则称序列 的字典序小于序列 ;若 ,则称序列 的字典序大于序列 。
第一行包含一个偶数 ,表示字符串的长度。
第二行包含一个长度为 且仅由 0 和 1 组成的字符串 。
第一行输出一个整数 ,表示最少需要修改的字符个数。
第二行输出 个用空格隔开的整数,表示需要修改的字符在原串中从 开始的下标(按升序排列)。
4
1011
1
1
4
0001
1
3
4
0101
0
对于 的数据,,且 为偶数。字符串 仅由字符 0 和 1 组成。