P1162 填涂颜色

# 填涂颜色
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
```
```plain
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
```

## 样例 #1

### 样例输入 #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
```

 解题思路:扫外面零变成3,最后在遍历                                                                      

#include<iostream>
using namespace std;
const int N = 30;
int g[N][N], n;
bool vis[N][N];
void dfs(int x, int y)
{
    if (x >= 0 && y >= 0 && x <= n+1&& y <= n+1)
    {
        if (g[x][y] == 1 || g[x][y] == 3)
        {
            return;
        }
        else
        {
            g[x][y] = 3;
            dfs(x + 1, y);
            dfs(x - 1, y);
            dfs(x, y + 1);
            dfs(x, y - 1);
        }
    }
}
int main()
{
    cin >> n;
    for (int i = 1; i<=n; i++)
    {
        for (int j = 1; j<=n; j++)
        {
            cin >> g[i][j];
        }
    }
    dfs(0, 0);
    for (int i = 1; i<=n; i++) {
        for (int j = 1; j<=n; j++)
        {
            if (g[i][j] == 3)
            {
                g[i][j] = 0;
            }
            else if (g[i][j] == 0)
            {
                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;
}

相关推荐

  1. P1162 颜色

    2024-04-08 04:26:02       30 阅读
  2. P1162 颜色

    2024-04-08 04:26:02       18 阅读
  3. P1162 颜色【解析】-----深度优先搜索

    2024-04-08 04:26:02       31 阅读
  4. P1161 开灯题解

    2024-04-08 04:26:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 04:26:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 04:26:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 04:26:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 04:26:02       18 阅读

热门阅读

  1. make命令简介

    2024-04-08 04:26:02       14 阅读
  2. 大学课堂点名程序

    2024-04-08 04:26:02       13 阅读
  3. Docker 入门

    2024-04-08 04:26:02       13 阅读
  4. 【Qt\C++】二维图形化故障树

    2024-04-08 04:26:02       12 阅读
  5. 洛谷 P3512 [POI2010] PIL-Pilots

    2024-04-08 04:26:02       12 阅读
  6. 06-kafka配置

    2024-04-08 04:26:02       10 阅读
  7. 出国留学哪个国家好又便宜

    2024-04-08 04:26:02       46 阅读