洛谷 P1162填图颜色
洛谷 P1162填图颜色
题目链接
#include <bits/stdc++.h>
using namespace std;
int xx[] = {0, -1, 0, 1};
int yy[] = {1, 0, -1, 0};
int mp[40][40];
bool vis[40][40];
int n;int main()
{scanf("%d", &n);for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){scanf("%d", &mp[i][j]);}}printf("\n\n");queue<int> x;queue<int> y;x.push(0);y.push(0);vis[0][0] = 1;while (!x.empty()){for (int i = 0; i < 4; i++){int dx = x.front() + xx[i];int dy = y.front() + yy[i];if (dx >= 0 && dx <= n + 1 && dy >= 0 && dy <= n + 1 && mp[dx][dy] == 0 && !vis[dx][dy]){x.push(dx);y.push(dy);vis[dx][dy] = 1;}}x.pop();y.pop();}for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){if (mp[i][j] == 0 && vis[i][j] == 0){cout << 2;}else{cout << mp[i][j];}cout << " ";}cout << endl;}return 0;
}
洛谷 P1162填图颜色相关推荐
- 洛谷P1162 填涂颜色(Python搜索)
P1162 填涂颜色https://www.luogu.com.cn/problem/P1162 题目描述 由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方 ...
- 洛谷 P1162 填涂颜色
填涂颜色 题目描述 由数字 000 组成的方阵中,有一任意形状闭合圈,闭合圈由数字 111 构成,围圈时只走上下左右 444 个方向.现要求把闭合圈内的所有空间都填写成 222.例如:6×66\tim ...
- 洛谷p1162填涂颜色(dfs写法)
这道题本是放在试炼场bfs里的,但是我觉得dfs好写些 所以就用dfs过了 题目如下 题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向.现要求把闭合 ...
- 洛谷P1162 填涂颜色
题目链接:https://www.luogu.org/problemnew/show/P1162 这道题是LITTLESUN写的第一道BFS哦! 对于这道题的的思路是把封闭图形外边的0标记一边,在最后 ...
- 洛谷 P1162 填涂颜色题解
题目描述 由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向.现要求把闭合圈内的所有空间都填写成22.例如:6 \times 66×6的方阵(n=6n=6) ...
- 洛谷 P1162 填涂颜色 C++ 深搜 染色法
题目描述 由数字0组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右4个方向.现要求把闭合圈内的所有空间都填写成2.例如:6×6的方阵(n=6),涂色前和涂色后的方阵如下: 0 ...
- 洛谷 P1162 填涂颜色-dfs染色法
输入: 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 输出: 0 0 0 0 0 0 0 0 1 ...
- P1162 填图颜色 洛谷(BFS的简单应用)
题目描述 由数字 0 0 0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字 1 1 1 构成,围圈时只走上下左右 4 4 4 个方向.现要求把闭合圈内的所有空间都填写成 2 2 2.例如: 6 × ...
- 广度优先搜索——填涂颜色(洛谷 P1162)
题目选自洛谷P1162 首先讲一下思路:根据题意,当找到第一个1时,其右下必然是圈内的0,那么只要从这个0开始广搜寻找联通块就可以了.(因为圈只有一个,那么当找到第一个1之后便要打断循环,很重要!) ...
最新文章
- BOOST_PROTO_DEFINE_OPERATORS宏使用 std::vector<> 和 std::list 非原型类型来原型化表达式的示例
- 自然语言处理一大步,应用Word2Vec模型学习单词向量表征
- Ubuntu下安装tilix终端仿真器
- r语言如何读取matlab数据类型,[转载]R语言数据类型解析[转]
- Linux下的用户、组和权限的详细解释
- 单片机ad显示程序c语言,pic单片机ad转换c程序分享
- Web API 设计摘要
- 第13章 祖玛(《C和C++游戏趣味编程》配套教学视频)
- 技术大佬:我去,你写的 switch 语句也太老土了吧!
- 使用Eclipse-Maven-git做Java开发(9)--eclipse新建maven结构工程
- Java中的静态方法和单例模式比较
- liunx apache 的安装
- QTcpSocket简单使用
- 计算不可压缩流体- NS方程求解算法
- 和秋叶一起学PPT之四步走(课时二)
- Echarts美国地图
- SGVision正反检测
- c# 操作ppt 设置背景色、字体颜色、PPT转图片
- 微信再次成师父 Facebook开始卖电影票
- linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解
热门文章
- 【华为联机对战服务】如何保存及查看联机对战SDK日志?
- Ural 1671. Anansi's Cobweb(并查集)
- i7 9750H性能怎么样?相当于台式机什么水平?
- eXtremeTable -
- 启动项目报错:null, message from server: “Host ‘XXX‘ is not allow
- 苹果自带地图进行定位
- flex 两列多行布局
- 非结构化数据的相关知识
- linux websphere 端口号,Linux环境下配置websphere7.0的一些命令
- 中国3D金属打印机市场现状研究分析与发展前景预测报告(2022)