细胞问题
来源:互联网 发布:轻而易举瓷砖设计软件 编辑:程序博客网 时间:2024/04/30 01:52
一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。如:阵列 0234500067 1034560500 2045600671 0000000089 有4个细胞。
题意:求相连在一起的细胞总数
#include <cstdio>#include <cctype>using namespace std;bool a[61][61],v[61][61]; char x; int ans,n,m; const int dx[4]={0,0,1,-1},dy[4]={1,-1,0,0};bool check(int x,int y){if (x>0&&y>0&&x<=n&&y<=m&&!v[x][y]) return true; else return false; //判断}void bfs(int x,int y){if (!a[x][y]||v[x][y]) return; v[x][y]=1; //走过吗?for (int i=0;i<4;i++) if (check(x+dx[i],y+dy[i])) bfs(x+dx[i],y+dy[i]);}int main(){scanf("%d%d",&n,&m); for (int i=1;i<=n;i++){for (int j=1;j<=m;j++){x=getchar();while (!isdigit(x)) x=getchar();a[i][j]=(x>48);}}for (int i=1;i<=n;i++)for (int j=1;j<=m;j++)if (a[i][j]&&!v[i][j]) ans++,bfs(i,j); printf("%d",ans); return 0;}
阅读全文
0 0
- 细胞问题
- 细胞问题
- 问题 H: 查找细胞
- 【dfs】【bfs】细胞问题
- 细胞问题-ssl 2324
- [附中OJ]细胞问题
- SSL P2324 细胞问题
- SSL_2324 细胞问题
- SSL P2324 细胞问题 题目
- 细胞
- 细胞
- 细胞
- 细胞问题(广度优先搜索)
- BFS(广搜) 细胞问题
- SSL JudgeOnlie 2324——细胞问题
- 懒人读算法(二)-细胞问题
- 细胞问题(广搜练习题)
- 文学细胞
- StringBuilder的介绍(转载!)
- [知了堂学习笔记] 原生Ajax
- iOS 解决“tableView如果内容不够一屏幕,又想滚动到上面,不让他反弹回来”的简单方法
- 深度学习网络设计:卷积的设计操作
- 1900页Python系列PPT分享六:面向对象程序设计(86页)
- 细胞问题
- Java 中String,StringBuffer,StringBuilder的区别
- 数字签名是什么?
- 「职场套路」那些心照不宣的职场套路,工作多年还不知道?
- Unix/Linux 编程:网络编程之一 Socket
- html+css+js 固定的底部悬浮菜单栏
- tk.mapper mybatis 插件注意点
- 苹果详解规模化学习,利用「局部差分隐私」技术提升用户体验
- 转换流