当前位置: 首页 > wzjs >正文

上海建智咨询培训网站传媒网站源码

上海建智咨询培训网站,传媒网站源码,wordpress 如何评论,深圳住房与城乡建设部网站题目描述 由数字 0 组成的方阵中,有一任意形状的由数字 1 构成的闭合圈。现要求把闭合圈内的所有空间都填写成 2。例如:66 的方阵(n6),涂色前和涂色后的方阵如下: 如果从某个 0 出发,只向上下…

题目描述

由数字 0 组成的方阵中,有一任意形状的由数字 1 构成的闭合圈。现要求把闭合圈内的所有空间都填写成 2。例如:6×6 的方阵(n=6),涂色前和涂色后的方阵如下:

如果从某个 0 出发,只向上下左右 4 个方向移动且仅经过其他 0 的情况下,无法到达方阵的边界,就认为这个 0 在闭合圈内。闭合圈不一定是环形的,可以是任意形状,但保证闭合圈内的 0 是连通的(两两之间可以相互到达)。

0 0 0 0 0 0
0 0 0 1 1 1
0 1 1 0 0 1
1 1 0 0 0 1
1 0 0 1 0 1
1 1 1 1 1 1
0 0 0 0 0 0
0 0 0 1 1 1
0 1 1 2 2 1
1 1 2 2 2 1
1 2 2 1 2 1
1 1 1 1 1 1

输入格式

每组测试数据第一行一个整数 n(1≤n≤30)。

接下来 n 行,由 0 和 1 组成的 n×n 的方阵。

方阵内只有一个闭合圈,圈内至少有一个 0。

输出格式

已经填好数字 2 的完整方阵。

输入输出样例

输入 #1复制

6
0 0 0 0 0 0
0 0 1 1 1 1
0 1 1 0 0 1
1 1 0 0 0 1
1 0 0 0 0 1
1 1 1 1 1 1

输出 #1复制

0 0 0 0 0 0
0 0 1 1 1 1
0 1 1 2 2 1
1 1 2 2 2 1
1 2 2 2 2 1
1 1 1 1 1 1

说明/提示

对于 100% 的数据,1≤n≤30。

题目链接:P1162 填涂颜色 - 洛谷

学习链接:BFS习题课(上) | 从此搞懂搜索题的套路! | 入门必看_哔哩哔哩_bilibili

代码如下: 

#include<bits/stdc++.h>
using namespace std;
int n;
int g[35][35];
bool st[35][35];//标记数组,标记矩阵上的0是否被访问过
typedef pair<int,int> PII;
queue<PII> q;
int x[4]={-1,0,1,0};
int y[4]={0,1,0,-1};int main()
{cin>>n;//初始化数组,相当于给矩阵加了一圈外围0,保证数组第一个坐标永远是0 memset(g,0,sizeof(g));for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>g[i][j];//将第一个点入队q.push({0,0});//标记已访问过st[0][0]=true;//当队列不为空while(!q.empty()){//取出队头元素PII t=q.front();//弹出q.pop();//遍历它的四个方向for(int i=0;i<4;i++){int nx=t.first+x[i];int ny=t.second+y[i];//判断是否越界if(nx<0 || nx>n+1 || ny<0 || ny>n+1)	continue;//若为0,且未被访问过,标记if(g[nx][ny]==0 && st[nx][ny]==false){st[nx][ny]=true;//标记//入队q.push({nx,ny}); } } } //遍历矩阵,并将未访问过的0设置为2for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(g[i][j]==0 && st[i][j]==false)g[i][j]=2;}} //输出更新后的矩阵for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)cout<<g[i][j]<<" ";cout<<endl;}return 0;
} 

 


文章转载自:

http://B0sKw9ux.xmhpq.cn
http://cXxJhim8.xmhpq.cn
http://lP62geN0.xmhpq.cn
http://GLPdu2Dd.xmhpq.cn
http://MkYdvoN8.xmhpq.cn
http://MsKfuwas.xmhpq.cn
http://qfLUqghb.xmhpq.cn
http://qiYRSkLZ.xmhpq.cn
http://HkDlDsjp.xmhpq.cn
http://GqHGOjPF.xmhpq.cn
http://8xpJPv47.xmhpq.cn
http://sXKSTMSh.xmhpq.cn
http://RAep7yoV.xmhpq.cn
http://znS2EJOw.xmhpq.cn
http://TKRCORi4.xmhpq.cn
http://4sc4Qh0I.xmhpq.cn
http://vrLSYBVh.xmhpq.cn
http://DIXuJeJv.xmhpq.cn
http://6XYXlwR3.xmhpq.cn
http://8dw09H9R.xmhpq.cn
http://dxSOqVFQ.xmhpq.cn
http://miin7DWz.xmhpq.cn
http://eeXkTRBn.xmhpq.cn
http://CQmMQwYa.xmhpq.cn
http://V1uK4xYV.xmhpq.cn
http://ekJga6Qr.xmhpq.cn
http://CJJ1AbVO.xmhpq.cn
http://WNE5u6ZZ.xmhpq.cn
http://xwY4rPmC.xmhpq.cn
http://mkdNXMsG.xmhpq.cn
http://www.dtcms.com/wzjs/671493.html

相关文章:

  • gta5单机买房子网站在建设ai网站大全
  • 自助设计网站微信指数怎么看
  • 做自动化设备哪个网站wordpress虚拟币插件
  • 国内优秀网页设计网站wordpress 插件教程
  • 汽车门户网站开发建设银行网站预约取款
  • 网站建设中企动力公司建站如何赚钱
  • 免费生成网站的app网站怎么做不违法吗
  • 扫描网站特征dede浙江省住建厅四库一平台
  • 长沙网站建设优化静态网站什么意思
  • 自己如何注册一个网站深圳有几个区地图
  • 安徽住房与城乡建设厅网站网站建设论文ppt
  • 绍兴网站建设技术外包网站开发怎么实现用户一对一发文字图片
  • 南宁网站推广工具google收录查询
  • 南阳住房和城乡建设厅网站西安易网信息技术有限公司
  • 手机网站 触屏杭州工程建设网
  • iis如何做网站管理器wordpress自带缓存
  • 免费行情网站大全搜狐网在线简历制作
  • 手机触屏网站制作软件企业咨询服务是做什么的
  • 目前做外贸的网站哪个比较好旅游网站功能简介
  • 建设项目环境影响评价公示网站网站被k十大原因
  • 网站建设办公软件销售技巧南平市住房和城乡建设局网站
  • 做网站属于什么技术api in wordpress
  • 官方网站查询叉车证宝塔wordpress ssl证书
  • 建设银行储蓄卡余额查询系统吉林百度seo公司
  • 一个服务器可以备案几个网站网站的设计与应用论文
  • 连云港市建设工程安全监督站网站wordpress用哪个国外空间
  • 亚马逊全球开店官方网站商城小程序价格
  • 湖南营销型企业网站开发网站首页上的动画是咋做的
  • 企业网站建设 新闻宣传成都市住房和城乡建设厅官方网站
  • 网站建设是什么科目app开发哪家好公司