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));
}
}
}
return;
}
以上这份代码为什么在地图输入
*.
.*
时遍历不到右下角的* (算不进去)
还请知道怎么改的人指点一下,555