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;
}
相关文章
|
3月前
极值分析:分块极大值BLOCK-MAXIMA、阈值超额法、广义帕累托分布GPD拟合降雨数据时间序列
极值分析:分块极大值BLOCK-MAXIMA、阈值超额法、广义帕累托分布GPD拟合降雨数据时间序列
极值分析:分块极大值BLOCK-MAXIMA、阈值超额法、广义帕累托分布GPD拟合降雨数据时间序列
|
3月前
R语言用GAM广义相加模型研究公交专用道对行程时间变异度数据的影响
R语言用GAM广义相加模型研究公交专用道对行程时间变异度数据的影响
|
3月前
|
Windows
R语言有状态依赖强度的非线性、多变量跳跃扩散过程模型似然推断分析股票价格波动
R语言有状态依赖强度的非线性、多变量跳跃扩散过程模型似然推断分析股票价格波动
|
算法 Python
2022-10-26-线性回归分析GDP与公交车数量的关系
2022-10-26-线性回归分析GDP与公交车数量的关系
148 0
|
3月前
|
机器学习/深度学习 数据采集 计算机视觉
【论文速递】WACV2023 - CellTranspose:用于细胞实例分割的小样本域自适应
【论文速递】WACV2023 - CellTranspose:用于细胞实例分割的小样本域自适应
|
机器学习/深度学习
2022-10-27-梯度下降法结合线性回归预测公交车数量和GDP关系
2022-10-27-梯度下降法结合线性回归预测公交车数量和GDP关系
68 0
使用高斯混合模型检测和计数视频序列中的汽车
使用高斯混合模型检测和计数视频序列中的汽车。
66 0
|
数据安全/隐私保护
DetectGPT:使用概率曲率的零样本机器生成文本检测
DetectGPT的目的是确定一段文本是否由特定的llm生成,例如GPT-3。为了对段落 x 进行分类,DetectGPT 首先使用通用的预训练模型(例如 T5)对段落 ~xi 生成较小的扰动。然后DetectGPT将原始样本x的对数概率与每个扰动样本~xi进行比较。如果平均对数比高,则样本可能来自源模型。
252 0
|
编解码 BI 定位技术
土壤侵蚀分布数据、土壤侵蚀强度、土壤类型分布、降水量分布、坡度坡向数据、植被覆盖度、土地利用数据、土壤质地分布
土壤侵蚀分布数据、土壤侵蚀强度、土壤类型分布、降水量分布、坡度坡向数据、植被覆盖度、土地利用数据、土壤质地分布
土壤侵蚀分布数据、土壤侵蚀强度、土壤类型分布、降水量分布、坡度坡向数据、植被覆盖度、土地利用数据、土壤质地分布