Fox and Cross(#228(div2)B. )(四周上搜索)

简介: Fox and Cross(#228(div2)B. )(四周上搜索)

#228(div2)B. Fox and Cross



B. Fox and Cross

time limit per test

1 second

memory limit per test


256 megabytes


input


standard input


output


standard output


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.


6c3a699ae08f4968d011f4cc9af04f5d.png


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.


Input


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 '#'.


Output


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


Examples


input

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


output

YES


input

1. 4
2. ####
3. ####
4. ####
5. ####


output

NO


input

1. 6
2. .#....
3. ####..
4. .####.
5. .#.##.
6. ######
7. .#..#.


output

YES


input

1. 6
2. .#..#.
3. ######
4. .####.
5. .####.
6. ######
7. .#..#.


output

NO


input

1. 3
2. ...
3. ...
4. ...


output

YES
翻译
Fox Ciel 有一个有 n 行 n 列的板。因此,该板由 n × n 个单元组成。每个单元格包含一个符号“.”或一个符号“#”。 棋盘上的十字架是棋盘上正好五个单元格的连接集合,看起来像一个十字架。下图显示了它的外观。 Ciel 想在黑板上画几个(可能是零)个十字。每个十字必须正好覆盖五个带有符号“#”的单元格,并且任何带有符号“#”的单元格都必须属于某个十字。没有两个十字架可以共享一个单元格。 请告诉夏尔她是否可以按照描述的方式画十字。 输入 第一行包含一个整数 n (3 ≤ n ≤ 100)——棋盘的大小。 接下来的 n 行中的每一行都描述了棋盘的一行。第 i 行描述了棋盘的第 i 行,由 n 个字符组成。每个字符要么是一个符号“.”,要么是一个符号“#”。 输出 如果 Ciel 可以按照描述的方式绘制十字,则输出一行带有“YES”的内容。否则输出一行“NO”。


额,就是说看能不能形成十字架,但是不能重复利用,水题一道;

上ac代码。

有事你就q我;QQ2917366383


学习算法


#include<bits/stdc++.h>
using namespace std;
int sum=0;
  char s[110][110];
int main()
{
  int n;cin>>n;
  for(int i=1;i<=n;i++)
  {
    scanf("%s",s[i]+1);
    for(int j=1;j<=n;j++)
    if(s[i][j]=='#')sum++;
  }
  if(sum%5!=0)
  cout<<"NO"<<endl;
  else
  {
    for(int i=1;i<=n;i++)
  {
    for(int j=1;j<=n;j++)
    {
       if( s[i][j]=='#')//亲,要注意这个哦,这是必要条件 
       {
        if(s[i+1][j]=='#'&&s[i+2][j]=='#'&&s[i+1][j-1]=='#'&&s[i+1][j+1]=='#')
        {
            s[i+1][j]='.';s[i+2][j]='.';s[i+1][j-1]='.';s[i+1][j+1]='.';
            s[i][j]='.';
        }
        else
        {
          cout<<"NO"<<endl;
        return 0;
        }
        }       
     } 
  }
  cout<<"YES"<<endl;//听懂掌声 
  }
}


相关文章
|
3天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
13天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
7天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
509 203
|
5天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
730 157
|
11天前
|
人工智能 自然语言处理 安全
国内主流Agent工具功能全维度对比:从技术内核到场景落地,一篇读懂所有选择
2024年全球AI Agent市场规模达52.9亿美元,预计2030年将增长至471亿美元,亚太地区增速领先。国内Agent工具呈现“百花齐放”格局,涵盖政务、金融、电商等多场景。本文深入解析实在智能实在Agent等主流产品,在技术架构、任务规划、多模态交互、工具集成等方面进行全维度对比,结合市场反馈与行业趋势,为企业及个人用户提供科学选型指南,助力高效落地AI智能体应用。
|
5天前
|
数据采集 消息中间件 人工智能
跨系统数据搬运的全方位解析,包括定义、痛点、技术、方法及智能体解决方案
跨系统数据搬运打通企业数据孤岛,实现CRM、ERP等系统高效互通。伴随数字化转型,全球市场规模超150亿美元,中国年增速达30%。本文详解其定义、痛点、技术原理、主流方法及智能体新范式,结合实在Agent等案例,揭示从数据割裂到智能流通的实践路径,助力企业降本增效,释放数据价值。
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
673 46