SSL_2324 细胞问题
来源:互联网 发布:mt4软件手机版 编辑:程序博客网 时间:2024/05/16 20:30
题意:
求一个矩阵里面有几个板块。
思路:
用广搜。搜到一个就清除周边连接的板块,然后统计个数。
代码:
#include<cstdio>using namespace std;int ans,n,m,state[600][3];char c;short dx[4]={1,-1,0,0},dy[4]={0,0,-1,1};bool a[61][61];void bfs(int p,int q){int head,tail,x,y;head=0;tail=1;state[1][1]=p;state[1][2]=q;a[p][q]=false;do{head++;for (int i=0;i<=3;i++){x=state[head][1]+dx[i];y=state[head][2]+dy[i];if (x>=1&&x<=m&&y>=1&&y<=n&&a[x][y]){tail++;state[tail][1]=x;state[tail][2]=y;a[x][y]=false;//清除}}}while(head<tail);}int main(){scanf("%d%d",&m,&n);c=getchar();for (int i=1;i<=m;i++){for (int j=1;j<=n;j++){c=getchar(); if (c>'0'&&c<='9') a[i][j]=true;else a[i][j]=false; } c=getchar();}for (int i=1;i<=m;i++) for (int j=1;j<=n;j++)//一个一个判断 if (a[i][j])//是的话就清除周边板块 { bfs(i,j);//清除周边板块 ans++; } printf("%d",ans);}
阅读全文
1 0
- SSL_2324 细胞问题
- 细胞问题
- 细胞问题
- 问题 H: 查找细胞
- 【dfs】【bfs】细胞问题
- 细胞问题-ssl 2324
- [附中OJ]细胞问题
- SSL P2324 细胞问题
- SSL P2324 细胞问题 题目
- 细胞
- 细胞
- 细胞
- 细胞问题(广度优先搜索)
- BFS(广搜) 细胞问题
- SSL JudgeOnlie 2324——细胞问题
- 懒人读算法(二)-细胞问题
- 细胞问题(广搜练习题)
- 文学细胞
- 欢迎使用CSDN-markdown编辑器
- 论文浅尝 | Leveraging Knowledge Bases in LSTMs
- Face paper:Light-Head R-CNN
- oliver的救援
- Android开发学习之路--Android Studio cmake编译ffmpeg
- SSL_2324 细胞问题
- 二分优化的暴力枚举
- 如果你不了解机器学习的简史,请看这篇文章
- 乐虎功能饮料颠覆行业格局,能否实现销量奇迹?
- handler机制的原理
- properties配置文件(练习)
- JSON的那些事儿(你真的了解JSON吗)
- facebook 抓取用户的公共帖子
- 开启某个Mysql数据库远程访问