代码不知道哪里出错了,请dalao帮一下
  • 板块灌水区
  • 楼主fjitro
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/11/5 00:26
  • 上次更新2023/11/5 09:53:50
查看原帖
代码不知道哪里出错了,请dalao帮一下
958778
fjitro楼主2023/11/5 00:26

B3625 迷宫寻路

#include<iostream>
#include<cstring>
using namespace std;
char map[101][101];
int n,m;
bool flag=false;
void dfs(int a,int b){
	if(a==n && b==m){
		flag=true;
		return;
	}
	if((b+1)<=m && map[a][b+1]=='.'){
		dfs(a,b+1);
	}
	if((b-1)>=0 && map[a][b-1]=='.'){
		dfs(a,b-1);
	}
	if((a+1)<=m && map[a+1][b]=='.'){
		dfs(a+1,b);
	}
	if((a-1)>=0 && map[a-1][b]=='.'){
		dfs(a-1,b);
	}
}
int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>map[i][j];
		}
	}
	dfs(0,0);
	if(flag){
		cout<<"Yes";
	}
	else{
		cout<<"No"; 
	}
	return 0;
}
2023/11/5 00:26
加载中...