基础DFS-Lake Counting
来源:互联网 发布:新开的淘宝店怎么刷单 编辑:程序博客网 时间:2024/06/04 08:06
题目大意:找坑,八连通(八个方向都可以认为坑是连通的),求解有几个坑
解题思路:基本DFS,遍历每个坑,递归把(遍历找每个连通的坑)每个联通的‘W’变成‘.’,DFS调用几次就是有几个坑
题目大意:找坑,八连通(八个方向都可以认为坑是连通的),求解有几个坑
解题思路:基本DFS,遍历每个坑,递归把(遍历找每个连通的坑)每个联通的‘W’变成‘.’,DFS调用几次就是有几个坑
#include<stdio.h>#include<iostream>using namespace std;int N,M;char field[1000][1000];void dfs(int x, int y){ field[x][y] = '.'; for(int dx = -1; dx<=1;dx++) { for(int dy = -1 ; dy<=1;dy++) { int nx = x+dx; int ny = y+dy; if(field[nx][ny]=='W' && nx>=0 && nx<N && ny>=0 && ny<M) { dfs(nx,ny); } } } return ;}int main(){ while(cin>>N>>M) { for(int i = 0 ; i < N ; i++) { scanf("%s",field[i]); } int ans = 0; for(int i = 0 ; i < N ; i++) { for(int j = 0 ; j < M; j++) { if(field[i][j]=='W') { dfs(i,j); ans ++; } } } cout<<ans<<endl; } return 0;}
0 0
- 基础DFS-Lake Counting
- poj 2386 Lake Counting DFS基础题
- POJ2386:Lake Counting(DFS)
- poj2386 Lake Counting DFS
- POJ - Lake Counting(DFS)
- Lake Counting DFS水题
- Lake Counting(DFS)
- DFS------Lake Counting
- POJ2386 Lake Counting(DFS)
- POJ2386 Lake Counting 【DFS】
- D - Lake Counting-dfs
- Lake Counting-DFS
- hdu dfs Lake Counting
- 2386 Lake Counting【dfs】
- Lake Counting(dfs)
- lake counting(dfs)
- poj Lake Counting (dfs)
- POJ2386 Lake Counting (dfs)
- 写一个brainfuck语言的解释器
- Android:关于声明文件中android:process属性说明
- UIColor的使用及拓展
- lintcode-空格替换-212
- Tarjan算法
- 基础DFS-Lake Counting
- HDU 2571 命运(DP)
- 笔记-GCD相关
- python 定时器
- php 微信刮刮卡
- 动态链接库的初步学习
- 第4周-从52张扑克牌中挑一张牌
- Django搭建简单网页的学习笔记 之二(admin)
- 非类型模板参数