AT_abc383_b.[ABC383B] Humidifier 2

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

AtCoder 社的办公室可以用 HH 行 WW 列的网格表示。从上到下的第 ii 行,从左到右的第 jj 列的格子记作 (i,j)(i, j)。

每个格子的状态由字符 Si,jS_{i,j} 表示,若 Si,jS_{i,j} 为 #,则该格子为桌子;若为 .,则为地板。保证地板格子的数量不少于 22。

你需要从所有地板格子中选出两个不同的格子,分别放置加湿器。

当加湿器被放置后,某个格子 (i,j)(i, j) 若与某个加湿器所在的格子 (i′,j′)(i', j') 的曼哈顿距离不超过 DD,则该格子会被加湿。曼哈顿距离定义为 ∣i−i′∣+∣j−j′∣|i - i'| + |j - j'|。注意,加湿器放置的地板格子一定会被加湿。

请你求出可以被加湿的地板格子的最大可能数量。

输入格式

输入按以下格式从标准输入读入。

HH WW DD
S1,1S1,2⋯S1,WS_{1,1} S_{1,2} \cdots S_{1,W}
S2,1S2,2⋯S2,WS_{2,1} S_{2,2} \cdots S_{2,W}
⋮\vdots
SH,1SH,2⋯SH,WS_{H,1} S_{H,2} \cdots S_{H,W}

输出格式

请输出答案。

输入输出样例

  • 输入#1

    2 5 1
    .###.
    .#.##

    输出#1

    3
  • 输入#2

    5 5 2
    .#.#.
    .....
    .#.#.
    #.#.#
    .....

    输出#2

    15
  • 输入#3

    4 4 2
    ....
    .##.
    .##.
    ....

    输出#3

    10

说明/提示

限制条件

  • 1≤H≤101 \leq H \leq 10
  • 1≤W≤101 \leq W \leq 10
  • 2≤H×W2 \leq H \times W
  • 0≤D≤H+W−20 \leq D \leq H + W - 2
  • H,W,DH, W, D 均为整数
  • Si,jS_{i,j} 仅为 # 或 .,其中 1≤i≤H,1≤j≤W1 \leq i \leq H, 1 \leq j \leq W
  • 地板格子的数量不少于 22

样例解释 1

当在格子 (1,1)(1,1) 和 (1,5)(1,5) 放置加湿器时:

  • 由于 (1,1)(1,1) 的加湿器,(1,1)(1,1) 和 (2,1)(2,1) 这两个格子会被加湿。
  • 由于 (1,5)(1,5) 的加湿器,(1,5)(1,5) 这个格子会被加湿。
    因此,共有 33 个格子被加湿。不存在能加湿 44 个或更多格子的放置方式,所以答案为 33。

样例解释 2

当在格子 (2,4)(2,4) 和 (5,3)(5,3) 放置加湿器时,可以加湿 1515 个地板格子。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页