当前位置: 首页 > news >正文

信息学奥赛一本通1329细胞

题目

一矩形阵列由数字0
到9
组成,数字1
到9
代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。如:

阵列

4 10
0234500067
1034560500
2045600671
0000000089
有4个细胞。

思路

用dfs
来做。遍历上下左右

代码

include

define maxn 1007

using namespace std;
int n,m, a[maxn][maxn];
char s[maxn][maxn];
void dfs(int x,int y)
{
if(x<0||x>n-1||y<0||y>m-1||a[x][y]||s[x][y]=='0')return;
a[x][y]=1;
dfs(x-1,y);
dfs(x+1,y);
dfs(x,y-1);
dfs(x,y+1);
}
int main()
{
int cnt=0;
cin>>n>>m;
for(int i = 0; i < n; i++)
scanf("%s", s[i]);
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
if(s[i][j]!='0'&&a[i][j]!=1)
{
cnt++;
dfs(i,j);
}
}
}
cout<<cnt;
return 0;
}

http://www.sczhlp.com/news/13092/

相关文章:

  • 事倍功半是蠢蛋42 linux触发读写异常
  • 实用指南:如何解决WordPress数据库表损坏导致的错误
  • 阿里云大模型服务平台(百炼)的API调用
  • 事倍功半是蠢蛋38 切进去linux
  • 1111
  • 智慧农业(GIS技术)
  • 事倍功半是蠢蛋41 数据库备份
  • Protobuf
  • Ocean base初使用
  • 通过网线让两台电脑实现互传文件而不共享网络
  • 事倍功半是蠢蛋40 postgresql/mysql 解决单个字符的转义问题
  • 芯海集成SmartAnalog模块和24位ADC的MCU CS32A010、CS32A011
  • macOS/iOS字体解析漏洞分析:CFF2混合操作码导致越界访问
  • pyyzDay12
  • Python:如何在Pycharm中显示geemap地图?
  • Qinglong部署使用 - Leonardo
  • 题解:AT_agc035_e [AGC035E] Develop
  • 解题报告-卡牌配对(网络流建模)
  • 【刷题笔记】日照集训 Day7
  • 性能回归测试脚本
  • JavaWeb基本概念+Web服务器
  • esp-idf固件编译教程
  • 数论专题-质数筛
  • ESP32-S3 控制 外部中断
  • 反射容斥
  • IDEA打开application.properties出现乱码
  • GNU/Linux GPIO学习
  • Template-system 研发成功|远程组件用宿主 React 的完整思路纪要
  • Odoo18滑块验证码系统:从设计到实现的完整技术解析
  • C++练习题链接