loj#P2764. 「JOI 2013 Final」JOIOI 塔
「JOI 2013 Final」JOIOI 塔
题目描述
本题译自 JOI 2013 Final T4「JOIOIの塔」
JOIOI 塔是一种单人游戏。
这个游戏要用到一些写有 J
, O
, I
中任一文字的圆盘。这些圆盘的直径互不相同。游戏开始时,这些圆盘按照直径大的在下面的规则堆叠。你需要用这些圆盘做尽量多的迷你 JOIOI 塔。迷你 JOIOI 塔由 个圆盘构成,从直径较小的圆盘开始分别为 J
, O
, I
或分别为 I
, O
, I
。不过,每个圆盘最多只能使用一次。
任务
给出长为 的字符串 ,表示直径从小到大的圆盘上的文字。请编写程序求出使用这些圆盘能够做出的迷你 JOIOI 塔个数的最大值。
输入格式
第一行为一个整数 ,表示字符串 的长度。 第二行是一个字符串 。
输出格式
输出一行一个整数:表示能够做出的迷你 JOIOI 塔数量的最大值。
6
JOIIOI
2
5
JOIOI
1
6
JOIOII
2
15
JJOIIOOJOJIOIIO
4
数据范围与提示
对于所有数据,。
子任务 | 分值 | |
---|---|---|