logo AlgoBeat OnlineJudge
登录 注册

#214699. [COCI 2025/2026 #2] 搭塔 / Tornjevi

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

本题满分


块正方体积木,每块积木的颜色是 二者之一。第 块积木的边长为

定义一座塔是合法的,当且仅当:

  • 相邻的两个积木块的颜色不同;
  • 从下到上,积木块的边长严格递减。

次独立询问,每次询问给定 ,求出:如果用边长 的积木搭塔,至少要搭几座塔。

输入格式

第一行,两个正整数 )。

第二行,一个长度为 的字符串 ,表示边长为 的积木为 色;否则 ,表示边长为 的积木为 色。

接下来 行,每行两个正整数 ),描述一次询问。

输出格式

输出 行,第 行一个正整数,描述第 个询问的答案。

样例

样例输入 1

7 4
PPCPPCC
1 7
1 5
3 7
4 5

样例输出 1

3
3
2
2

样例输入 2

6 2
CCCCCC
1 6
2 5

样例输出 2

6
4

样例输入 3

16 1
PPPCPCCCCCCPPPPP
1 16

样例输出 3

6

数据范围与提示

样例解释

样例二解释:所有积木都是 色的,所以只能搭出仅包含一块积木的塔。显然对于一次询问 的答案为

子任务

  • :至多有 色积木。
  • :无额外限制。