hdu 1241 dfs 类似于(POJ水坑数)
来源:互联网 发布:tbc数据库 编辑:程序博客网 时间:2024/06/06 18:34
题意:求@的堆数,只要周围没有相邻的@ 那么就算一堆。。
思路:DFS,类似于POJ解题报告里的深搜水坑数,不解释。。直接上代码。
#include<iostream>using namespace std;int vis[100][100];char map[100][100];int dir[8][2]={{-1,1},{0,1},{1,1},{1,0},{1,-1},{0,-1},{-1,-1},{-1,-0}};int m,n;void dfs(int a,int b){ int ta,tb; vis[a][b]=1; for(int i=0;i<8;i++) { ta=a+dir[i][0]; tb=b+dir[i][1]; if(!vis[ta][tb]&&ta>=0&&ta<m&&tb>=0&&tb<n&&map[ta][tb]=='@') { vis[ta][tb]=1; dfs(ta,tb); } } return ; }int main(){ while(scanf("%d%d",&m,&n)!=EOF) { memset(vis,0,sizeof(vis)); int step=0; if(m==0&&n==0) break; for(int i=0;i<m;i++) for(int j=0;j<n;j++) cin>>map[i][j]; for(int i=0;i<m;i++) for(int j=0;j<n;j++) { if(!vis[i][j]&&map[i][j]=='@') { dfs(i,j); step++; } } printf("%d\n",step); }}
- hdu 1241 dfs 类似于(POJ水坑数)
- poj 2386 dfs(水坑数)
- hdu 1198 dfs(还是水坑变型题)农田灌溉
- POJ 2386 Lake Counting(水坑计数)
- POJ--2676&HDU--1421(数独,dfs)
- 【DFS】(一)最简单的递归dfs——水坑问题(poj2386)
- poj 1562 ,hdu 1241 Oil Deposits dfs,bfs 求连通分支数
- POJ 1664 数苹果(dfs搜索)
- poj 2676 dfs/DLX(数独)
- POJ 2676/2918 数独(dfs)
- (水)POJ-2676 DFS,数独
- poj 2676 Sudoku(dfs填数)
- POj 2676 数独 (dfs)
- POJ 2676-Sudoku(DFS-数独)
- 【POJ 2676】Sudoku数独(DFS)
- POJ 1562 && HDU 1241 Oil Deposits(dfs)
- POJ 2386 水坑 w连起来的为一个水坑
- hdu 3111 Sudoku(DFS数独)
- hdu 1312 bfs
- hdu1258/poj1564 dfs
- hdu 1253 三维bfs
- poj 3984 BFS+DFS(保存路径)
- C++通过重载()运算符来仿造函数
- hdu 1241 dfs 类似于(POJ水坑数)
- hdu 1198 dfs(还是水坑变型题)农田灌溉
- poj 2406 KMP应用
- hdu 1358 KMP
- hdu 1711 裸KMP
- hdu 2752 KMP(前后缀)
- poj 3461 KMP
- poj 3080 KMP+暴力
- poj 3450 KMP+暴力枚举(类似于3080)