第 3 题 搭塔 (tornjevi)
本题使用文件输入输出:输入文件 tornjevi.in,输出文件 tornjevi.out。
本题满分 110。
题目描述
有
定义一座塔是合法的,当且仅当:
- 相邻的两个积木块的颜色不同;
- 从下到上,积木块的边长严格递减。
输入格式
第一行,两个正整数
第二行,一个长度为
接下来
输出格式
输出
样例
样例 1
输入:
7 4
PPCPPCC
1 7
1 5
3 7
4 5输出:
3
3
2
2样例 2
输入:
6 2
CCCCCC
1 6
2 5输出:
6
4样例 3
输入:
16 1
PPPCPCCCCCCPPPPP
1 16输出:
6提示
样例解释
样例二解释:所有积木都是红色的,所以只能搭出仅包含一块积木的塔。显然对于一次询问
子任务
- Subtask 1 (23 pts):
; - Subtask 2 (38 pts):
; - Subtask 3 (25 pts):至多有 20 块蓝色积木。
- Subtask 4 (24 pts):无额外限制。