传统题 1000ms 256MiB

IOI 串

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

题目描述

称由字符 IO 构成的字符串为好串,当且仅当它能划分为三个非空连续部分:若干个 I、若干个 O、若干个 I。也就是说,好串的形式为 I...I O...O I...I,其中每部分的字符数至少为 11

给定一个字符串 SS,每次操作可以修改任意一个位置的字符(将 I 改为 O,或将 O 改为 I)。求至少需要多少次操作,才能将 SS 变为一个好串。

输入格式

一行,一个字符串 SS,仅由大写字母 IO 组成。

输出格式

输出一个整数,表示最少需要的修改次数。

样例

IIIOOOIOOII
1

样例解释

将第 77 个字符 I 改为 O,得到 IIIOOOOOOII,可划分为 IIIOOOOOOII,满足好串条件。只需 11 次修改,可以证明无法用 00 次完成。

IOOIOOIOOOII
2

数据范围与提示

  • 3S5×1033 \le |S| \le 5 \times 10^3
  • SS 仅包含大写字母 IO

基础算法测试

未认领
状态
已结束
题目
5
开始时间
2026-6-25 0:00
截止时间
2026-6-30 23:59
可延期
24 小时