#P1009. 滚石
显示设置
本题导航点一下展开
我的笔记
✕
滚石
题目背景

“命运就像滚石...只有拥有「黄金精神」之人,才能让它停下。” —— 布鲁诺·布加拉提
滚石可以预言所有人的结局,或是幸福,或是悲伤,也有可能是未知。
题目描述
现在有 个滚石,每个滚石都有相对应的预言:
H幸福结局S悲伤结局U未知结局
定义一串滚石 预言是幸福的,需满足以下 种条件其中任意一个:
- 区间 内全是
H。 - 区间 内全是
U。
我们可以把像这样的一串滚石称为幸福子串。
很庆幸,现在做的每件事都会影响滚石的预言,所以有以下 个操作:
- 第 个滚石的预言结局变为 (只能是
H,S,U)。 - 区间 内预言状态为
U的滚石变为 (只可能是H,S)。 - 访问区间 内最长幸福子串的长度。
输入格式
输入共 行。
第 行 个整数 ,,其中 表示操作次数。
第 行为一个长度为 的字符串 ,表示滚石串。
第 到 行,每行第一个数 表示操作类型。
- 当 时对应操作 ,输入 ;
- 当 时对应操作 ,输入 ;
- 当 时对应操作 ,输入 并输出对应答案。
输出格式
输出每个操作 对应答案,每个答案单独一行。
输入输出样例 #1
输入 #1
10 5
HHUUHSSUHH
3 1 10
1 3 H
3 1 10
2 3 8 H
3 1 10
输出 #1
2
3
5
说明
数据范围
- 对于 的数据,。
- 对于 的数据,。
- 对于 的数据,。
- 对于 的数据,,,,,。