poj1562--DFS
来源:互联网 发布:中建三局西部投资知乎 编辑:程序博客网 时间:2024/05/16 13:38
一次AC,虽然是水题,虽然算法写得不是很好,但是一次AC还是很爽的。。
//#define LOCAL#include <stdio.h>#include <string.h>#define MAXN 100 + 10char graph[MAXN][MAXN];int count;int m, n;void DFS(int p, int q);int main(){#ifdef LOCALfreopen("C:\\Users\\Administrator\\Desktop\\Temp\\ACMTempIn.txt", "r", stdin);//freopen("C:\\Users\\Administrator\\Desktop\\Temp\\ACMTempOut.txt", "w", stdout);#endif int i, j; while(scanf("%d%d", &m, &n) && m != 0) { // 初始化 count = 0; memset(graph, 0, sizeof(graph)); // 数据输入 for(i = 0; i < m; i++) { for(j = 0; j < n; j++) { scanf("\n%c", &graph[i][j]); } } // 算法主体 for(i = 0; i < m; i++) for(j = 0; j < n; j++) if(graph[i][j] == '@') { DFS(i, j); count++; } // 数据输出 printf("%d\n", count); } return 0;}void DFS(int p, int q){ if(p >= 0 && p <= m - 1 && q >= 0 && q <= n - 1 && graph[p][q] == '@') { graph[p][q] = '*'; } else { return; } DFS(p - 1, q - 1); DFS(p - 1, q); DFS(p - 1, q + 1); DFS(p, q - 1); DFS(p, q + 1); DFS(p + 1, q - 1); DFS(p + 1, q); DFS(p + 1, q + 1);}
- poj1562--DFS
- POJ1562 dfs水题
- POJ1562:Oil Deposits(DFS)
- poj1562(八个方向dfs)
- poj1562 Oil Deposits(DFS)
- poj1562--Oil Deposits(DFS)
- poj1562 Oil Deposits(深搜dfs)
- poj1562 & zoj1709 - Oil Deposits (DFS)
- poj1562 DFS/BFS连通块
- poj1562
- poj1562
- poj1562
- poj1562
- POJ1562
- poj1562
- 1poj2386(把方向dfs||poj1562)
- poj1562 Oil Deposits(dfs求联通分量)
- UVA572 HDU1241 POJ1562 Oil Deposits【DFS】
- Java集合类详解
- Firefox 10上的开发工具与Chrome更相似
- 通过SQL存储过程删除过期的数据库Bak备份文件或其它文件
- 那个,在你颓唐不安的时候一直陪在你身边的我。
- Web APIs vs APIs for Web-based OS
- poj1562--DFS
- 回溯 图着色问题
- 多线程的那点儿事(之嵌套锁)
- 基于VTK的图像三维重建
- Java 简单的BFS爬虫
- Android下Affinities和Task
- 三天内不让发表文章!~第一篇就骂你这破规矩!
- DirectDraw Overlay的使用
- 使用三层架构完成菜单项移动操作存储过程