社区讨论
40分求助
B3625迷宫寻路参与者 5已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @lo1o0p46
- 此快照首次捕获于
- 2023/10/23 00:10 2 年前
- 此快照最后确认于
- 2024/09/13 18:28 去年

为什么会TLE?
CPP#include<bits/stdc++.h>
using namespace std;
int n,m,b,h[5][3]={{1,0},{0,1},{-1,0},{0,-1}},v[105][105];
string s[105];
void dfs(int x,int y){
if(b)return;
if(y==n&&x==m){
cout<<"Yes";
b=1;
exit(0);
}
for(int i=0;i<4;i++){
int xx=x+h[i][0];
int yy=y+h[i][1];
if(v[yy][xx]==0&&xx>=0&&xx<=m&&yy>=0&&yy<=n&&s[yy][xx]=='.'){
v[yy][xx]=1;
dfs(xx,yy);
v[yy][xx]=0;
}
}
}
int main(void){
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++){
cin>>s[i];
}
n--,m--;
dfs(0,0);
cout<<"No";
return 0;
}
回复
共 6 条回复,欢迎继续交流。
正在加载回复...