迷宫游戏:
dfs地图:
核心代码:
那个“!=”要改成“==”,有错误
仅供参考
int ans = 0;
int dir[4][2] = {{-1,0},{0,-1},{1,0},{0,1}};
void dfs(int x, int y){
if(maze[x][y] == 'T'){
ans++;
return;
}
vis[x][y] = true;
for(int i = 0; i < 4; i++){
int tx = x + dir[i][0];
int ty = y + dir[i][1];
if(in(tx,ty) && maze[tx][ty] == '*' && !vix[tx][ty]){
dfs(tx,ty);
}
}
vis[x][y] = false;
}