<span>AcWing 844. 走迷宫</span>

AcWing 844. 走迷宫


#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> PII;
const int N=1e2+10;
int n,m;
int g[N][N];
int d[N][N];
PII q[N*N];
// PII Prev[N][N];
int bfs(){
    int hh=0,tt=0;
    q[0]={0,0};
    int dx[4]={-1,0,1,0},dy[4]={0,1,0,-1};
    memset(d,-1,sizeof d);
    d[0][0]=0;
    while(hh<=tt){
        PII t=q[hh++];
        for(int i=0;i<4;i++){
            int x=t.first+dx[i],y=t.second+dy[i];
            if(x>=0&&x<n&&y>=0&&y<m&&g[x][y]==0&&d[x][y]==-1){
                d[x][y]=d[t.first][t.second]+1;
                // Prev[x][y]=t;
                q[++tt]={x,y};
            }
        }
    }
    // int x=n-1,y=n-1;
    // while(x||y){
    //     cout<<x<<' '<<y<<endl;
    //     PII t=Prev[x][y];
    //     x=t.first,y=t.second;
    // }
    return d[n-1][m-1];
}
int main(){
    cin>>n>>m;
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            cin>>g[i][j];
    cout<<bfs()<<endl;
    return 0;
}
全部评论

相关推荐

我看到好多人都在说0offer好焦虑,结果一看是投了百度快手字节啥的。好像大家都是只想通过校招进大厂,对小公司是不考虑的吗😂可是能进大厂的难道不是只有少部分人吗,真心发问
梦想是成为七海千秋:沉默的大多数吧,喜欢晒的都是能引起共鸣的大厂,找小厂的人,别人也不认识你这个小厂,就自己偷偷找了实际上大多数人哪有什么机会能找到大厂
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不想投了,不想面了,不想找了感觉自己像个小丑
用微笑面对困难:不是你去大学生就业平台看看啊,boss很多就是冲kpi的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务