AT_abc460_d.Repeatedly Repainting

入门

通过率:0%

时间限制:2.00s

内存限制:1024MB

AC君温馨提醒

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

题目描述

有一个 HHWW 列的网格。从上往下数第 ii 行、从左往右数第 jj 列的格子称为格子 (i,j)(i, j)

每个格子为白色或黑色。该网格由 HH 个长度均为 WW 的字符串 S1,S2,,SHS_1, S_2, \ldots, S_H 描述。若 SiS_i 的第 jj 个字符为 .,则格子 (i,j)(i, j) 为白色;若为 #,则格子 (i,j)(i, j) 为黑色。

你将执行以下操作 1010010^{100} 次:

  • 同时对所有格子应用如下规则:
    • 若一个格子在操作前为白色,则当且仅当其至少有一个相邻的黑色格子时,它在操作后变为黑色。其中,格子 (x,y)(x, y)(x,y)(x', y') 相邻,当且仅当其中一个格子位于另一个格子的八邻域内,即 max(xx,yy)=1\max(|x-x'|, |y-y'|) = 1
    • 若一个格子在操作前为黑色,则它在操作后变为白色。

求所有格子在执行完所有操作后的颜色。

输入格式

输入从标准输入中按以下格式给出:

HH WW
S1S_1
S2S_2
\vdots
SHS_H

输出格式

输出 HH 行。

每行输出一个长度为 WW 的字符串,该字符串仅由字符 .# 组成。

ii 行的第 jj 个字符应为 .(若经过 1010010^{100} 次操作后,格子 (i,j)(i, j) 为白色),或 #(若其为黑色)。

输入输出样例

  • 输入#1

    3 4
    #.#.
    .#..
    #...

    输出#1

    #.#.
    .#..
    #..#
  • 输入#2

    3 3
    ###
    ###
    ###

    输出#2

    ...
    ...
    ...
  • 输入#3

    5 7
    .#.....
    .......
    ..#....
    .......
    ....#..

    输出#3

    .#.##.#
    ....#..
    #.#.###
    #.....#
    ###.#.#

说明/提示

样例 1 解释:
初始时,网格如下所示。

经过一次操作后,网格如下所示。

经过 1010010^{100} 次操作后,网格如下所示。

约束条件

  • 1H×W1061 \leq H \times W \leq 10^6
  • HHWW 均为正整数。
  • SiS_i 是一个长度为 WW 的字符串,仅由字符 .# 组成。

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

首页