例题6-12 UVA Oil Deposits油田
2016-01-29 20:39
316 查看
简单的DFS 和那个上篇POJ 一样的题目!
#include<cstdio> #include<iostream> #include<cstring> using namespace std; const int maxn = 100 + 10; int N,M; char mep[maxn][maxn]; void dfs(int x,int y){ mep[x][y] = '*'; for (int dx = -1; dx <= 1; ++dx){ for (int dy = -1; dy <= 1; ++dy){ int nx = x + dx , ny = y + dy; if (nx >= 0 && nx < N && ny >= 0 && ny <= M && mep[nx][ny] == '@')dfs(nx,ny); } } return; } int solve(){ int ans=0; for (int i = 0; i < N; ++i) for (int k = 0; k < M; ++k) if (mep[i][k] == '@'){dfs(i,k);++ans;} return ans; } int main() { while(cin >> N >> M && N && M){ getchar(); for (int i = 0; i < N; ++i)gets(mep[i]); printf("%d\n",solve()); } return 0; }
相关文章推荐
- JSP自定义标签笔记
- Android 一行显示全部内容的TextView--SingleLineTextView
- (转)UEFI 启动:实际工作原理
- HDU 3085 —— Nightmare Ⅱ 双向BFS
- HDU 1501 Zipper(dfs)
- Periscope点赞效果,红心乱飞
- 关于内存寻址空间
- ED/EP系列7《指令速查表》
- 使用react-native做一个简单的应用-02项目搭建与运行
- Linux 按键定时器去抖
- Linux Bash 的基本功能 管道符
- hdu 1098
- MySQL数据类型
- x265-1.8版本-common/contexts.h注释
- Swift 基本知识之十八 swift格式化输出和反射机制
- 软件瘦身,ios
- C# List<T> 自定义排序方法
- hashCode() 和equals() 区别和作用
- HDU 1556 - Color the ball
- 置换与Polya 计数原理-理论部分