POJ N0.2386 Lake Counting(求连通块数量)

题目描述:

有一个大小为N*M的园子,雨后积水。八连通的积水被认为是一个水洼,求园子共有多少水洼。

八连通示意图(相对W的连通部分用*标记)

*  *  *

* W *

*  *  *

限制条件

N,M<=100


10 12

W........WW.

.    WWW.....WWW

....WW...WW.

.........WW.

.........W..

..W......W..

.W.W.....WW.

W.W.W.....W.

.W.W......W.

..W.......W.
输出:
3


思路:显然的dfs,每次dfs到W做标记即可。
#include
#include
using namespace std;
char fied[105][105];
int N,M;
int main()
{
    void dfs(int x,int y);
   int  cnt=0;
    cin>>N>>M;
    for(int x=0;x



你可能感兴趣的:(DFS)