传统题 1000ms 256MiB

IOI 串

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

题目描述

小明对字符串 IOI 怀有特殊的感情,他定义一种由大写英文字母 IO 构成的字符串为“好串”,当且仅当它可以被划分为三个非空部分,依次为:

第一部分:连续非零个 I

第二部分:连续非零个 O

第三部分:连续非零个 I

如:

IIIOOIIII 是一个好串,IOI 也是一个好串;

OIOIIIO 都不是好串。

现在,小明有一个长度为 nn 的字符串 SS,且 SS 仅包含字符 IO

他可以进行任意次修改操作,每一次操作可将字符串中某一个位置的字符替换成另一个字符(即把 I 改为 O,或把 O 改为 I)。

例如:

S=IIIOOOIOOIIS = \tt{IIIOOOIOOII} 时,根据上述定义,SS 不是一个“好串”,但小明可以有多种方法通过修改操作把 SS 变为“好串”:

方法 1:把第 7 个字符 I 改为 O,经过 1 次操作得到 IIIOOOOOOII

方法 2:分别把第 8 个和第 9 个字符 O 改为 I,经过 2 次操作得到 IIIOOOIIIII

可以确定,至少经过 1 次修改操作才能把上面的字符串 SS 变为“好串”。

你的任务:

告诉你小明的字符串 SS,请你帮小明计算,至少需要进行多少次修改操作,才能将字符串 SS 变为一个“好串”。如果 SS 已经是一个“好串”,输出 00

输入格式

一行,仅由 IO 两种字符组成的字符串 SS

输出格式

一行,包含一个整数,表示把字符串 SS 修改为“好串”需要的最少的修改次数。

输入输出样例 #1

输入 #1

IIIOOOIOOII

输出 #1

1

输入输出样例 #2

输入 #2

IOOIOOIOOOII

输出 #2

2

【数据范围】

对于所有的数据,字符串的长度 nn 满足 3n5×1033 \le n \le 5 \times 10^3,且字符串中仅包含大写英文字母 IO

测试点 nn \le 特殊性质
11 10001000 字符全部为 I
22 字符全部为 O
3133\sim 13 200200
142014\sim 20 5×1035 \times 10^3

南海区赛_最终模拟

未参加
状态
已结束
规则
OI
题目
6
开始于
2025-12-31 19:45
结束于
2026-1-3 17:45
持续时间
70 小时
主持人
参赛人数
55