#abc468b. Corridor Watch
Corridor Watch
题目描述
给定整数 、,以及一个由 G 和 . 组成的长度为 的字符串 。
有 个格子从左到右排成一行,编号依次为 到 。
有些格子上站着警卫:若 G,则第 个格子上站着警卫;若 .,则该格子上没有人。
与某个站着警卫的格子距离不超过 的格子会被监视。 也就是说,格子 被监视当且仅当存在某个 满足 G 且 。
请求出 个格子中没有被监视的格子个数。
输入格式
M D
S
输出格式
输出没有被监视的格子个数。
输入示例 1
7 1
.G...GG
输出示例 1
1
示例 1 说明
警卫在第 、、 格。,所以:
- 第 格的警卫监视 ;
- 第 格的警卫监视 ;
- 第 格的警卫监视 (第 格不存在)。
被监视的是 ,只有第 格没被监视,答案为 。
输入示例 2
6 5
......
输出示例 2
6
示例 2 说明
一个警卫都没有,所以全部 个格子都没被监视。
输入示例 3
21 2
....G...GG.....G.....
输出示例 3
6
示例 3 说明
警卫在第 、、、 格,。被监视的区间分别是 、、、,合起来是 共 格,剩下 格没被监视。
约束条件
- 、 是整数
- 是由
G和.组成的长度为 的字符串