题解 | 迷宫寻路

迷宫寻路

https://www.nowcoder.com/practice/0c8930e517444d04b426e9703d483ed4

#include <iostream>
using namespace std;
char a[110][110];int vis[110][110];
int n,m;
int dx[] = {1,0,-1,0};
int dy[] = {0,-1,0,1};
void dfs(int x,int y){
    if(x>=n&&y>=m){
        return ;
    }
    for(int i = 0;i<4;i++){
        int xx = x+dx[i],yy = y+dy[i];
        if(a[xx][yy]=='.'&&!vis[xx][yy]){
            vis[xx][yy] = 1;
            dfs(xx,yy);
        }
    }
    // return 0;
}
int main() {
    cin>>n>>m;
    for(int i = 1;i<=n;i++){
        for(int j = 1;j<=m;j++){
            cin>>a[i][j];
        }
    }
    dfs(1,1);
    if(n==1&&m==1&&a[n][m]=='.'||vis[n][m]){
        cout<<"Yes\n";
        return 0;
    }
    else{
        cout<<"No\n";
        return 0;
    }
    
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

2025-12-18 20:31
湖南大学 算法工程师
饿魔:没人说?我来牛美孩
点赞 评论 收藏
分享
ddzd:比较说第一个项目,ai对话不要仅仅是掉api,能不能结合实验室数据封装一两个定制组件?有没有考虑ai回答的边界case和安全情况?可不可能设计一个momery来存储每个人的偏好和使用习惯?性能优化具体优化了多少呢?为什么选这个优化指标呢?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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