HDU - 1241 dfs or bfs [kuangbin带你飞]专题一
来源:互联网 发布:windowsphone软件格式 编辑:程序博客网 时间:2024/06/06 02:33
8个方向求联通块,经典问题。
AC代码
#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;const int maxn = 100 + 5;const int dx[] = {0,0,-1,1,-1,-1,1,1};const int dy[] = {1,-1,0,0,1,-1,1,-1};int n, m;char G[maxn][maxn];int vis[maxn][maxn];void dfs(int x, int y){vis[x][y] = 1;for(int i = 0; i < 8; ++i){int px = x + dx[i], py = y + dy[i];if(px < 0 || py < 0 || px >= n || py >= m) continue;if(!vis[px][py] && G[px][py] != '*') dfs(px, py);}}int main(){while(scanf("%d%d", &n, &m) == 2 && n){memset(vis, 0, sizeof(vis));for(int i = 0; i < n; ++i) scanf("%s", G[i]);int ans = 0;for(int i = 0; i < n; ++i)for(int j = 0; j < m; ++j){if(G[i][j] == '@' && !vis[i][j]){++ans;dfs(i, j);}}printf("%d\n", ans);}return 0;}
如有不当之处欢迎指出!
0 0
- HDU - 1241 dfs or bfs [kuangbin带你飞]专题一
- HDU - 1495 bfs [kuangbin带你飞]专题一
- HDU - 2612 bfs [kuangbin带你飞]专题一
- HDU - 3533 bfs [kuangbin带你飞]专题二
- HDU - 2181 dfs [kuangbin带你飞]专题二
- [kuangbin带你飞]专题一 简单搜索 Pots : BFS
- POJ - 3984 bfs [kuangbin带你飞]专题一
- POJ - 3414 bfs [kuangbin带你飞]专题一
- FZU - 2150 bfs [kuangbin带你飞]专题一
- POJ - 2251 bfs [kuangbin带你飞]专题一
- UVA - 11624 多点bfs [kuangbin带你飞]专题一
- [kuangbin带你飞]专题一 简单搜索 Fliptile :dfs
- POJ - 1321 dfs [kuangbin带你飞]专题一
- kuangbin带你飞 专题一
- HDU 1241 Oil Deposits(kuangbin带你飞 专题一:基础搜索)
- [kuangbin带你飞]专题一 简单搜索L - Oil Deposits(HDU 1241)
- [kuangbin带你飞]专题一 简单搜索 L HDU 1241
- HDU 1241 Oil Deposits ([kuangbin带你飞]专题一 简单搜索)
- 【前端Js】高级加密解密标准AES加密(Javascript代码实现)
- 如何判断一个数是否是质数(C语言)-超详细
- ARP协议的报文格式
- JavaSE_20th_常用类——枚举类型
- BarTender如何打印额外字符
- HDU - 1241 dfs or bfs [kuangbin带你飞]专题一
- uname命令获取Linux系统详情
- map的[]操作
- 脱壳-ASPack 2.12
- Bundle解析
- JavaScript获取URL中的参数值
- web应用的缓存监听器
- Java 控制台运行 Jar 传参的编码问题
- 阻塞、非阻塞、同步、异步