P1451 求细胞数量

简介: P1451 求细胞数量

8ee098e5ee3b4096a00f6dc06c92203e.png

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 105;
int n, k, m;
int a[maxn][maxn];
int vis[maxn][maxn]; // 记录是否已被计算过
int num = 0;
int dx[5] = {-1, 0, 0, 1}; // 下,右,左,上
int dy[5] = {0, 1, -1, 0};
void dfs(int x, int y) // 已经选到了i,j
{
   vis[x][y] = 1;
   for (int i = 0; i < 4; i++)
   {
      int nx = x + dx[i];
      int ny = y + dy[i];
      if (a[nx][ny] == 0 || vis[nx][ny] == 1)
         continue;
      dfs(nx, ny);
   }
}
int main()
{
   cin >> n >> m;
   for (int i = 1; i <= n; i++)
   {
      for (int j = 1; j <= m; j++)
      {
         char u;
         cin >> u;
         a[i][j] = u - '0';
      }
   }
   for (int i = 1; i <= n; i++)
   {
      for (int j = 1; j <= m; j++)//每个位置都要dfs
      {
         if (a[i][j] != 0 && vis[i][j] == 0)
         {
            dfs(i, j);
            num++;
         }
      }
   }
   cout << num;
}
相关文章
|
云计算
阿里云入选Canalys 2023年中国云渠道领导力矩阵冠军
全球著名的科技市场独立分析机构Canalys发布了首份《中国云渠道领导力矩阵》报告。
Mojo Vision研发新型VR隐形眼镜,允许用户更真实地互相交流
“隐形计算”将提供“即时、强大且相关”的信息而不会受到当今移动设备的侵扰。
703 0
|
监控 Ubuntu Shell
Docker基本概念与实践(二)-容器
Docker容器简介 1.容器为docker的一个核心概念,简单来说容器为镜像的运行实例,但镜像为静态的只读文件,而容器则是带有运行时需要的可写文件层 2.
1518 0
|
监控 安全 Linux
数据同步过程中需要考虑的问题
在数据同步过程中,需要对数据源进行一些分析。分析的过程中,要考虑数据的种类,要进行的处理,以及数据的时效性。
2211 0
|
2天前
|
云安全 人工智能 自然语言处理
AI说的每一句话,都靠谱吗?
阿里云提供AI全栈安全能力,其中针对AI输入与输出环节的安全合规挑战,我们构建了“开箱即用”与“按需增强”相结合的多层次、可配置的内容安全机制。
|
6天前
|
存储 人工智能 安全
AI 越智能,数据越危险?
阿里云提供AI全栈安全能力,为客户构建全链路数据保护体系,让企业敢用、能用、放心用