AT_abc383_b.[ABC383B] Humidifier 2
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
AtCoder 社的办公室可以用 H 行 W 列的网格表示。从上到下的第 i 行,从左到右的第 j 列的格子记作 (i,j)。
每个格子的状态由字符 Si,j 表示,若 Si,j 为 #,则该格子为桌子;若为 .,则为地板。保证地板格子的数量不少于 2。
你需要从所有地板格子中选出两个不同的格子,分别放置加湿器。
当加湿器被放置后,某个格子 (i,j) 若与某个加湿器所在的格子 (i′,j′) 的曼哈顿距离不超过 D,则该格子会被加湿。曼哈顿距离定义为 ∣i−i′∣+∣j−j′∣。注意,加湿器放置的地板格子一定会被加湿。
请你求出可以被加湿的地板格子的最大可能数量。
输入格式
输入按以下格式从标准输入读入。
H W D
S1,1S1,2⋯S1,W
S2,1S2,2⋯S2,W
⋮
SH,1SH,2⋯SH,W
输出格式
请输出答案。
输入输出样例
输入#1
2 5 1 .###. .#.##
输出#1
3
输入#2
5 5 2 .#.#. ..... .#.#. #.#.# .....
输出#2
15
输入#3
4 4 2 .... .##. .##. ....
输出#3
10
说明/提示
限制条件
- 1≤H≤10
- 1≤W≤10
- 2≤H×W
- 0≤D≤H+W−2
- H,W,D 均为整数
- Si,j 仅为
#或.,其中 1≤i≤H,1≤j≤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 翻译
输入解题思路,AI测评打分。不知道怎么写?