求问bfs,玄关
查看原帖
求问bfs,玄关
739307
All_Failed_OI_Cici楼主2024/10/9 22:20
void bfs(){
    queue<node> q;
    q.push({1,1});
    if(mp[1][1]=='*') dis2[1][1]=1;
    while(!q.empty()){
        node no=q.front();
        q.pop();
        for(int i=0;i<2;i++){
            int tx=no.x+dx[i];
            int ty=no.y+dy[i];
            if(mp[tx][ty]=='*'||mp[tx][ty]=='.'){
                q.push({tx,ty});
                dis2[tx][ty]=max(dis2[tx][ty],dis2[no.x][no.y]+(mp[tx][ty]=='*'?1:0));
            }
        }
//        print();
    }
    return;
}

以上这份代码为什么在地图输入

*.
.*

时遍历不到右下角的* (算不进去)

还请知道怎么改的人指点一下,555

2024/10/9 22:20
加载中...