洛谷 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填图颜色相关推荐

  1. 洛谷P1162 填涂颜色(Python搜索)

    P1162 填涂颜色https://www.luogu.com.cn/problem/P1162 题目描述 由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方 ...

  2. 洛谷 P1162 填涂颜色

    填涂颜色 题目描述 由数字 000 组成的方阵中,有一任意形状闭合圈,闭合圈由数字 111 构成,围圈时只走上下左右 444 个方向.现要求把闭合圈内的所有空间都填写成 222.例如:6×66\tim ...

  3. 洛谷p1162填涂颜色(dfs写法)

    这道题本是放在试炼场bfs里的,但是我觉得dfs好写些 所以就用dfs过了 题目如下 题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向.现要求把闭合 ...

  4. 洛谷P1162 填涂颜色

    题目链接:https://www.luogu.org/problemnew/show/P1162 这道题是LITTLESUN写的第一道BFS哦! 对于这道题的的思路是把封闭图形外边的0标记一边,在最后 ...

  5. 洛谷 P1162 填涂颜色题解

    题目描述 由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向.现要求把闭合圈内的所有空间都填写成22.例如:6 \times 66×6的方阵(n=6n=6) ...

  6. 洛谷 P1162 填涂颜色 C++ 深搜 染色法

    题目描述 由数字0组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右4个方向.现要求把闭合圈内的所有空间都填写成2.例如:6×6的方阵(n=6),涂色前和涂色后的方阵如下: 0 ...

  7. 洛谷 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 ...

  8. P1162 填图颜色 洛谷(BFS的简单应用)

    题目描述 由数字 0 0 0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字 1 1 1 构成,围圈时只走上下左右 4 4 4 个方向.现要求把闭合圈内的所有空间都填写成 2 2 2.例如: 6 × ...

  9. 广度优先搜索——填涂颜色(洛谷 P1162)

    题目选自洛谷P1162 首先讲一下思路:根据题意,当找到第一个1时,其右下必然是圈内的0,那么只要从这个0开始广搜寻找联通块就可以了.(因为圈只有一个,那么当找到第一个1之后便要打断循环,很重要!) ...

最新文章

  1. BOOST_PROTO_DEFINE_OPERATORS宏使用 std::vector<> 和 std::list 非原型类型来原型化表达式的示例
  2. 自然语言处理一大步,应用Word2Vec模型学习单词向量表征
  3. Ubuntu下安装tilix终端仿真器
  4. r语言如何读取matlab数据类型,[转载]R语言数据类型解析[转]
  5. Linux下的用户、组和权限的详细解释
  6. 单片机ad显示程序c语言,pic单片机ad转换c程序分享
  7. Web API 设计摘要
  8. 第13章 祖玛(《C和C++游戏趣味编程》配套教学视频)
  9. 技术大佬:我去,你写的 switch 语句也太老土了吧!
  10. 使用Eclipse-Maven-git做Java开发(9)--eclipse新建maven结构工程
  11. Java中的静态方法和单例模式比较
  12. liunx apache 的安装
  13. QTcpSocket简单使用
  14. 计算不可压缩流体- NS方程求解算法
  15. 和秋叶一起学PPT之四步走(课时二)
  16. Echarts美国地图
  17. SGVision正反检测
  18. c# 操作ppt 设置背景色、字体颜色、PPT转图片
  19. 微信再次成师父 Facebook开始卖电影票
  20. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解

热门文章

  1. 【华为联机对战服务】如何保存及查看联机对战SDK日志?
  2. Ural 1671. Anansi's Cobweb(并查集)
  3. i7 9750H性能怎么样?相当于台式机什么水平?
  4. eXtremeTable -
  5. 启动项目报错:null, message from server: “Host ‘XXX‘ is not allow
  6. 苹果自带地图进行定位
  7. flex 两列多行布局
  8. 非结构化数据的相关知识
  9. linux websphere 端口号,Linux环境下配置websphere7.0的一些命令
  10. 中国3D金属打印机市场现状研究分析与发展前景预测报告(2022)