A. 小田的01变换

    传统题 文件IO:change 1000ms 256MiB

小田的01变换

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

小田的01变换

change.in change.out

题目描述

小田有一个长度为 nn 的字符串 SS,只包含 0011 两种字符。

小田每次可以选择两个索引 iijj (i<ji<j 并且在字符串下标范围内),并满足以下条件之一:

  1. 如果区间 [i, j]11 的数量大于 00 的数量,可以把此区间的所有数字都变成 11
  2. 如果区间 [i, j]00 的数量大于 11 的数量,可以把此区间的所有数字都变成 00
  3. 如果数量相等,则无法发生变换。

现在小田想知道把整个字符串变成 全 00 或者 全 11 的最少操作次数,如果无解则输出 1-1

输入描述

输入包含两行。

第一行一个正整数 nn,表示字符串长度。

第二行输入一个长度为 nn 的字符串 SS,保证输入只包含 0011

输出描述

输出包含一行一个整数,表示最少操作次数,无解则输出 1-1

输入输出样例

输入 #1

3
011

输出 #1

1

输入 #2

4
1100

输出 #2

2

说明/提示

【样例 1 解释】

第一次:i=0,j=2i=0,j=2,因为 11 更多,所以全变成 11

【样例 2 解释】

第一次:i=0,j=2i=0,j=2,字符串变为 11101110

第二次:i=0,j=3i=0,j=3,字符串变为 11111111

【数据范围】

对于所有测试数据,有:1n2×1051 \le n \le 2 \times 10^{5}

七月暑期集训DAY03复现赛

未参加
状态
已结束
规则
XCPC
题目
6
开始于
2024-7-10 13:00
结束于
2024-8-21 4:00
持续时间
999 小时
主持人
参赛人数
24