01 序列重排
题目描述
Y 同学得到了一个长度为 、仅由字符 '0' 和 '1' 构成的字符串 。
他的目标是通过一系列操作,将字符串 转化为一个有序状态。一个字符串被称为有序的,当且仅当使字符串满足"所有的 0 都不在 1 之后"这一条件的最少操作次数。。
Y 同学可以使用以下两种操作:
- 转化操作:选择一个索引 (),当且仅当 且 时,可以将它们同时修改为 。
- 交换操作:选择一个索引 (),当且仅当 且 时,可以将它们修改为 。
请你计算,要使字符串 达到有序状态,所需的最少总操作次数是多少。
输入格式
第一行输入一个正整数 ,表示字符串的长度。
第二行输入一个长度为 ,由字符 '0' 和 '1' 构成的字符串 。
输出格式
输出一个整数,表示使字符串满足条件的最少操作次数。
样例
样例输入 #1
5
10001
样例输出 #1
2
样例输入 #2
6
101000
样例输出 #2
3
样例输入 #3
6
100110
样例输出 #3
4
数据范围与约定
对于 的数据,保证:
- 字符串 仅由字符
'0'和'1'构成。
京公网安备11010802045784号