这是一道非常规整的DFS题目 step1:先把二维数组读进来,然后发现一个‘W’,就开始顺着它做深搜。 step2:做深搜,结合代码讲一下。 void dfs(int x,int y)//x行y列 { a[x][y]='.';//走到这个水池就把它改成旱地,为了以后的回溯,并且避免走重复路。 for(int i=0;i<8;i++)//位移增量,无需解释 { int nx=x+dx[i]; int ny=y+dy[i]; if(a[nx][ny]&#