POJ2386


用DFS的思路;每个‘W’附近的八个格子里,只要还有一个‘W’,那这两个‘W’就是一个水洼。这一片水洼被‘.’包围了,就表明这片水洼终止于此。

点击查看代码

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;


char w[110][110];

int N=0;
int M=0;
int ans=0;
void dfs(int x,int y){
    w[x][y]='.';
    for(int i=-1;i<=1;i++){
        for(int j=-1;j<=1;j++){
            if(x+i>=0&&x+i=0&&y+j>w[i][j];
        }
    }
    for(int i=0;i