CF389B.Fox and Cross

普及-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

Fox Ciel has a board with n rows and n columns. So, the board consists of n × n cells. Each cell contains either a symbol '.', or a symbol '#'.

A cross on the board is a connected set of exactly five cells of the board that looks like a cross. The picture below shows how it looks.

Ciel wants to draw several (may be zero) crosses on the board. Each cross must cover exactly five cells with symbols '#', and any cell with symbol '#' must belong to some cross. No two crosses can share a cell.

Please, tell Ciel if she can draw the crosses in the described way.

Fox Ciel 有一块大小为 nn 行 nn 列的方格板,因此该板共有 n×nn \times n 个格子。每个格子中包含符号 . 或 # 中的一个。

板上的一个“十字形”是指由恰好五个格子构成的、形状如十字的连通集合。下图展示了其具体形状:

Ciel 想要在板上画出若干个(可以为零个)十字形。每个十字形必须恰好覆盖五个符号为 # 的格子,且所有符号为 # 的格子都必须属于某个十字形。任意两个十字形不能共享格子。

请告诉 Ciel:她能否以如上所述的方式画出这些十字形?

输入格式

The first line contains an integer n (3 ≤ n ≤ 100) — the size of the board.

Each of the next n lines describes one row of the board. The i-th line describes the i-th row of the board and consists of n characters. Each character is either a symbol '.', or a symbol '#'.

第一行包含一个整数 nn(3≤n≤1003 \leq n \leq 100)—— 表示棋盘的大小。

接下来的 nn 行每行描述棋盘的一行。第 ii 行描述棋盘的第 ii 行,由 nn 个字符组成。每个字符要么是符号 .,要么是符号 #。

输出格式

Output a single line with "YES" if Ciel can draw the crosses in the described way. Otherwise output a single line with "NO".

如果Ciel能以所述方式画出十字形,则输出一行“YES”;否则输出一行“NO”。

输入输出样例

  • 输入#1

    5
    .#...
    ####.
    .####
    ...#.
    .....

    输出#1

    YES
  • 输入#2

    4
    ####
    ####
    ####
    ####

    输出#2

    NO
  • 输入#3

    6
    .#....
    ####..
    .####.
    .#.##.
    ######
    .#..#.

    输出#3

    YES
  • 输入#4

    6
    .#..#.
    ######
    .####.
    .####.
    ######
    .#..#.

    输出#4

    NO
  • 输入#5

    3
    ...
    ...
    ...

    输出#5

    YES

说明/提示

In example 1, you can draw two crosses. The picture below shows what they look like.

In example 2, the board contains 16 cells with '#', but each cross contains 5. Since 16 is not a multiple of 5, so it's impossible to cover all.

在示例 1 中,你可以画出两个十字形。下图展示了它们的形状。

在示例 2 中,棋盘上共有 16 个 ‘#’ 单元格,但每个十字形占据 5 个单元格。由于 16 不是 5 的倍数,因此无法全部覆盖。

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

首页