AT_abc383_c [ABC383C] Humidifier 3
题目描述
AtCoder 公司的办公室由 $ H $ 行 $ W $ 列的网格表示。记从上数第 $ i $ 行、从左数第 $ j $ 列的格子为 $ (i,\ j) $。
每个格子的状态由字符 $ S_{i,j} $ 表示,其中 $ S_{i,j} $ 为 `#` 时表示墙壁,为 `.` 时表示地板,为 `H` 时表示放置有加湿器的地板。
若某个格子能够从某个加湿器出发,不经过墙壁,沿上下左右方向移动至多 $ D $ 次到达,则该格子被加湿。注意,放置加湿器的地板格子必定被加湿。
请计算被加湿的地板格子的数量。
输入格式
输入从标准输入按以下格式给出:
> $ H $ $ W $ $ D $
> $ S_{1,1}S_{1,2}\cdots S_{1,W} $
> $ S_{2,1}S_{2,2}\cdots S_{2,W} $
> $ \vdots $
> $ S_{H,1}S_{H,2}\cdots S_{H,W} $
输出格式
输出答案。
说明/提示
### 数据范围
- $ 1 \leq H \leq 1000 $
- $ 1 \leq W \leq 1000 $
- $ 0 \leq D \leq H \times W $
- $ S_{i,j} $ 为 `#`、`.` 或 `H`($ 1 \leq i \leq H,\ 1 \leq j \leq W $)
- 输入中的所有数值均为整数。
### 样例解释 1
格子 $ (1,1),(1,2),(1,4),(2,3),(2,4) $ 共 $ 5 $ 个格子被加湿。
### 样例解释 3
也可能不存在被加湿的格子。
翻译由 DeepSeek V4 Pro 完成