AT_abc425_d.[ABC425D] Ulam-Warburton Automaton

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

有一个有 HH 行 WW 列的网格。我们称自上而下第 ii 行 (1≤i≤H)(1 \leq i \leq H)、自左而右第 jj 列 (1≤j≤W)(1 \leq j \leq W) 交汇处的格子为 (i,j)(i,j)。

初始时,如果 Si,jS_{i,j} 为 #,则 (i,j)(i,j) 被染成黑色;如果为 .,则 (i,j)(i,j) 被染成白色。

执行下面的操作 1010010^{100} 次:

  • 令 TT 为所有仅有一个相邻黑色格子的白色格子的集合。将这些格子全部染成黑色。这里,两个格子 (i1,j1)(i_1, j_1) 和 (i2,j2)(i_2, j_2) 相邻当且仅当 ∣i1−i2∣+∣j1−j2∣=1|i_1 - i_2| + |j_1 - j_2| = 1。

请你求出所有操作完成后被染成黑色的格子的数量。

输入格式

输入从标准输入读取,格式如下:

H WH\ W
S1,1S1,2…S1,WS_{1,1}S_{1,2}\ldots S_{1,W}
S2,1S2,2…S2,WS_{2,1}S_{2,2}\ldots S_{2,W}
⋮\vdots
SH,1SH,2…SH,WS_{H,1}S_{H,2}\ldots S_{H,W}

输出格式

输出答案。

输入输出样例

  • 输入#1

    9 9
    .........
    .........
    .........
    .........
    ....#....
    .........
    .........
    .........
    .........

    输出#1

    57
  • 输入#2

    2 2
    ..
    ..

    输出#2

    0
  • 输入#3

    10 10
    ..........
    ....#.....
    #.......#.
    ......#...
    .......#..
    .....#....
    ..........
    ..........
    ..#...#...
    .......#..

    输出#3

    64

说明/提示

样例解释 1

经过如下所示几轮操作,网格状态会发生变化。(上方数字为操作次数,前十轮操作显示如下)

最终,共有 5757 个格子变成了黑色。

数据范围

  • 2≤H,W2 \leq H, W
  • HW≤3×105HW \leq 3 \times 10^5
  • HH 和 WW 为整数。
  • Si,jS_{i,j} 只能为 # 或 .。

由 ChatGPT 5 翻译

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

首页