AKSZ 666666666666666
2024-05-19 17:35:58
发布于:广东
广搜
模板:
#include<bits/stdc++.h>
using namespace std;
// 太tm模板了,焯;;;;;;;;;;;;;;;;;;;;
int n,m,dx[]={1,-1,0,0},dy[]={0,0,1,-1};
char a[45][45];
bool vis[45][45];
struct node{
int x,y,step;
};
void bfs(){
queue<node>que;
que.push({0,0,0});
vis[0][0]=1;
while(!que.empty()){
node temp=que.front();
que.pop();
if(temp.x==n-1&&temp.y==m-1){
cout<<temp.step<<'\n';
return;
}
for(int i=0;i<4;i++){
int xx=temp.x+dx[i],yy=temp.y+dy[i];
if(xx>=0&&xx<n&&yy>=0&&yy<m&&!vis[xx][yy]&&a[xx][yy]!='#'){
vis[xx][yy]=1;
que.push({xx,yy,temp.step+1});
}
}
}
return;
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>a[i];
}
bfs();
return 0;
}
regenfallen 6
全部评论 2
在老师面前贴脸开大🤣
2024-05-31 来自 广东
0haha
2024-06-05 来自 广东
0等会,你谁?西安市教育局局长?
2024-06-24 来自 广东
0你不会是陈**吧
2024-06-24 来自 广东
0
你把标题改成 BFS
2024-05-22 来自 广东
0
有帮助,赞一个