AT_abc383_b [ABC383B] Humidifier 2

题目描述

AtCoder 社的办公室可以用 $H$ 行 $W$ 列的网格表示。从上到下的第 $i$ 行,从左到右的第 $j$ 列的格子记作 $(i, j)$。 每个格子的状态由字符 $S_{i,j}$ 表示,若 $S_{i,j}$ 为 `#`,则该格子为桌子;若为 `.`,则为地板。保证地板格子的数量不少于 $2$。 你需要从所有地板格子中选出两个不同的格子,分别放置加湿器。 当加湿器被放置后,某个格子 $(i, j)$ 若与某个加湿器所在的格子 $(i', j')$ 的曼哈顿距离不超过 $D$,则该格子会被加湿。曼哈顿距离定义为 $|i - i'| + |j - j'|$。注意,加湿器放置的地板格子一定会被加湿。 请你求出可以被加湿的地板格子的最大可能数量。

输入格式

输入按以下格式从标准输入读入。 > $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 10$ - $1 \leq W \leq 10$ - $2 \leq H \times W$ - $0 \leq D \leq H + W - 2$ - $H, W, D$ 均为整数 - $S_{i,j}$ 仅为 `#` 或 `.`,其中 $1 \leq i \leq H, 1 \leq j \leq W$ - 地板格子的数量不少于 $2$ ## 样例解释 1 当在格子 $(1,1)$ 和 $(1,5)$ 放置加湿器时: - 由于 $(1,1)$ 的加湿器,$(1,1)$ 和 $(2,1)$ 这两个格子会被加湿。 - 由于 $(1,5)$ 的加湿器,$(1,5)$ 这个格子会被加湿。 因此,共有 $3$ 个格子被加湿。不存在能加湿 $4$ 个或更多格子的放置方式,所以答案为 $3$。 ## 样例解释 2 当在格子 $(2,4)$ 和 $(5,3)$ 放置加湿器时,可以加湿 $15$ 个地板格子。 由 ChatGPT 4.1 翻译