#L0633. 炮兵阵地部署

炮兵阵地部署

题目描述

司令部的将军们打算在 N×MN\times M 的网格地图上部署炮兵部队。

一个 N×MN\times M 的地图由 NNMM 列组成,地图的每一格可能是山地(用 H\texttt{H} 表示),也可能是平原(用 P\texttt{P} 表示)。

在每一格平原地形上最多可以布置一支炮兵部队(山地上不能部署炮兵部队);一支炮兵部队的攻击范围如下:沿横向左右各两格,沿纵向上下各两格,且攻击范围不受地形影响。

如果在某平原格上部署一支炮兵部队,则它能够攻击到其横向左右各两格、纵向上下各两格的所有格子。

现在需要规划部署方案,在防止误伤的前提下(保证任何两支炮兵部队之间不能互相攻击),在整个地图区域内最多能够摆放多少炮兵部队。

输入格式

第一行包含两个由空格分隔的正整数 NNMM

接下来 NN 行,每行含有连续的 MM 个字符,按顺序表示地图中每一行的数据。

输出格式

一行一个整数,表示最多能摆放的炮兵部队的数量。

样例

5 4
PHPP
PPHH
PPPP
PHPP
PHHP
6

提示

对于 100%100\% 的数据,1N1001 \le N\le 1001M101 \le M\le 10,保证字符仅包含 PH

难度 提高
通过率
尝试 0
已通过 0
ID
1361
类型
传统题
Time Limit
1000ms
Memory Limit
128MiB
上传者