#P0103. 小田的01变换
小田的01变换
小田的01变换
change.in change.out
题目描述
小田有一个长度为 的字符串 ,只包含 和 两种字符。
小田每次可以选择两个索引 和 ( 并且在字符串下标范围内),并满足以下条件之一:
- 如果区间
[i, j]中 的数量大于 的数量,可以把此区间的所有数字都变成 。 - 如果区间
[i, j]中 的数量大于 的数量,可以把此区间的所有数字都变成 。 - 如果数量相等,则无法发生变换。
现在小田想知道把整个字符串变成 全 或者 全 的最少操作次数,如果无解则输出 。
输入描述
输入包含两行。
第一行一个正整数 ,表示字符串长度。
第二行输入一个长度为 的字符串 ,保证输入只包含 、。
输出描述
输出包含一行一个整数,表示最少操作次数,无解则输出 。
输入输出样例
输入 #1
3
011
输出 #1
1
输入 #2
4
1100
输出 #2
2
说明/提示
【样例 1 解释】
第一次:,因为 更多,所以全变成 。
【样例 2 解释】
第一次:,字符串变为 。
第二次:,字符串变为 。
【数据范围】
对于所有测试数据,有: 。