dfs
来源:互联网 发布:网络照片素材 编辑:程序博客网 时间:2024/04/30 17:07
#include<cstdio> #include <cstring> #define M 1002char a[M][M];int n,m;int xx[8]={-1,0,1,-1,1,-1,0,1}; int yy[8]={-1,-1,-1,0,0,1,1,1};void DFS(int y, int x){ int i, dx, dy; for(i = 0; i < 8; i++) { dx = x + xx[i]; dy = y + yy[i]; if(dx>=0 && dx<m && dy>=0 && dy<n && a[dy][dx]=='@') { a[dy][dx]='*'; //等同于标记为已访问过 DFS(dy,dx); //递归 } }}int main(){ int i, j; while(scanf("%d %d",&n,&m)!=EOF&&n&&m) { memset(a, 0, sizeof(a)); //初始化为全没访问过 for(i = 0; i < n; i++) { scanf("%s",&a[i]); } int count = 0; for(i = 0; i < n; i++) { for(j = 0; j < m; j++) { if(a[i][j] == '@') { a[i][j] = '*'; //等同于标记为以访问过 count++; DFS(i, j); //使用多次 } } } printf("%d\n",count); } return 0;}
3 0
- DFS
- DFS
- dfs
- dfs
- dfs
- dfs
- DFS
- DFS
- dfs
- DFS
- DFS
- DFS
- dfs
- DFS
- dfs
- dfs
- dfs
- dfs
- STM32F4XX工程步骤
- 浅谈Redis数据库的键值设计
- HDU 1702 ACboy needs your help again!(栈与队列的基本使用)
- 7 纹理映射
- 2014Dedecms标签新增中...
- dfs
- 文件操作(OJ数据生成)
- 贪心 删数问题
- HDU 1016 Prime Ring Problem(经典DFS )
- linux进程与线程的区别
- codeforces div2 round#230 D
- iOS安全攻防(十九):基于脚本实现动态库注入
- 这辈子
- 眺望