AT_abc300_c.[ABC300C] Cross

普及-

通过率:0%

AC君温馨提醒

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

题目描述

有一个高 HH 行、宽 WW 列的网格。我们称网格从上到下第 ii 行、从左到右第 jj 列的格子为 (i,j)(i, j)。
每个格子上写有 # 或 .。记 (i,j)(i, j) 上写的字符为 C[i][j]C[i][j]。另外,如果整数 i,ji, j 不满足 1≤i≤H1 \leq i \leq H 或 1≤j≤W1 \leq j \leq W,则定义 C[i][j]=.C[i][j] = \texttt{.}。

当正整数 a,b,na, b, n 满足以下所有条件时,称 4n+14n+1 个格子 (a,b)(a, b) 以及 (a+d,b+d),(a+d,b−d),(a−d,b+d),(a−d,b−d)(a+d, b+d), (a+d, b-d), (a-d, b+d), (a-d, b-d)(1≤d≤n1 \leq d \leq n)组成了以 (a,b)(a, b) 为中心、大小为 nn 的“バツ印”:

  • C[a][b]C[a][b] 为 #。
  • 对于所有满足 1≤d≤n1 \leq d \leq n 的整数 dd,C[a+d][b+d],C[a+d][b−d],C[a−d][b+d],C[a−d][b−d]C[a+d][b+d], C[a+d][b-d], C[a-d][b+d], C[a-d][b-d] 都为 #。
  • C[a+n+1][b+n+1],C[a+n+1][b−n−1],C[a−n−1][b+n+1],C[a−n−1][b−n−1]C[a+n+1][b+n+1], C[a+n+1][b-n-1], C[a-n-1][b+n+1], C[a-n-1][b-n-1] 中至少有一个为 .。

例如,下图中,存在以 (2,2)(2, 2) 为中心、大小为 11 的“バツ印”,以及以 (3,7)(3, 7) 为中心、大小为 22 的“バツ印”。

image

网格上有若干个“バツ印”。除了组成“バツ印”的格子外,没有其它格子上写有 #。
此外,不同“バツ印”所占据的格子不会在顶点处相交。下图是两个不同“バツ印”在顶点处相交的例子,这样的网格不会作为输入给出。例如左图中,(3,3)(3, 3) 和 (4,4)(4, 4) 在顶点处相交,违反了条件。

image2

令 N=min⁡(H,W)N = \min(H, W)。记大小为 nn 的“バツ印”个数为 SnS_n。请计算 S1,S2,…,SNS_1, S_2, \dots, S_N。

输入格式

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

HH WW
C[1][1]C[1][2]…C[1][W]C[1][1]C[1][2]\dots C[1][W]
C[2][1]C[2][2]…C[2][W]C[2][1]C[2][2]\dots C[2][W]
⋮\vdots
C[H][1]C[H][2]…C[H][W]C[H][1]C[H][2]\dots C[H][W]

输出格式

请输出 S1,S2,…,SNS_1, S_2, \dots, S_N,用空格分隔。

输入输出样例

  • 输入#1

    5 9
    #.#.#...#
    .#...#.#.
    #.#...#..
    .....#.#.
    ....#...#

    输出#1

    1 1 0 0 0
  • 输入#2

    3 3
    ...
    ...
    ...

    输出#2

    0 0 0
  • 输入#3

    3 16
    #.#.....#.#..#.#
    .#.......#....#.
    #.#.....#.#..#.#

    输出#3

    3 0 0
  • 输入#4

    15 20
    #.#..#.............#
    .#....#....#.#....#.
    #.#....#....#....#..
    ........#..#.#..#...
    #.....#..#.....#....
    .#...#....#...#..#.#
    ..#.#......#.#....#.
    ...#........#....#.#
    ..#.#......#.#......
    .#...#....#...#.....
    #.....#..#.....#....
    ........#.......#...
    #.#....#....#.#..#..
    .#....#......#....#.
    #.#..#......#.#....#

    输出#4

    5 0 1 0 0 0 1 0 0 0 0 0 0 0 0

说明/提示

限制条件

  • 3≤H,W≤1003 \leq H, W \leq 100
  • C[i][j]C[i][j] 为 # 或 .
  • 不同“バツ印”所占据的格子不会在顶点处相交
  • H,WH, W 为整数

样例解释 1

如题目描述所示,存在以 (2,2)(2, 2) 为中心、大小为 11 的“バツ印”,以及以 (3,7)(3, 7) 为中心、大小为 22 的“バツ印”。

样例解释 2

也有可能没有任何“バツ印”。

由 ChatGPT 4.1 翻译

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

首页