#joi2013ho4. [joi2013ho4]JOIOI の塔 (Tower of JOIOI)
[joi2013ho4]JOIOI の塔 (Tower of JOIOI)
题目描述
JOIOI 塔是一种单人游戏。
这个游戏要用到一些写有 J
, O
, I
中任一文字的圆盘。这些圆盘的直径互不相同。游戏开始时,这些圆盘按照直径大的在下面的规则堆叠。你需要用这些圆盘做尽量多的迷你 JOIOI 塔。迷你 JOIOI 塔由 个圆盘构成,从直径较小的圆盘开始分别为 J
, O
, I
或分别为 I
, O
, I
。不过,每个圆盘最多只能使用一次。
给出长为 的字符串 ,表示直径从小到大的圆盘上的文字。请编写程序求出使用这些圆盘能够做出的迷你 JOIOI 塔个数的最大值。
输入格式
第一行为一个整数 ,表示字符串 的长度。
第二行是一个字符串 。
输出格式
一行一个整数:表示能够做出的迷你 JOIOI 塔数量的最大值。
输入输出样例解释
样例 1
JOIIOI
分别含子串 JOI
和子串 IOI
各一个,故可以做出 2 个迷你 JOIOI 塔。
样例 2
虽然 JOIOI
也分别含子串 JOI
和子串 IOI
各一个,但每个字符不能被使用两次或以上。
样例 3
此样例对应题目描述中的例子。
数据范围与提示
对于所有数据,。
子任务 | 分值 | |
---|---|---|