真-黄
2024-03-15 22:11:28
发布于:江苏
28阅读
0回复
0点赞
这题真的有黄题吗
不就是个模板变都没变
#include <bits/stdc++.h>
#define int long long
using namespace std;
int k[10][10];
int vis[10][10];
struct node{
int x,y,step;
};
int xp[]={1,-1,0,0};
int yp[]={0,0,-1,1};
queue<node> q;
int bfs(int x,int y){
q.push({x,y,0});
vis[x][y]=1;
while(q.size()){
node s=q.front();
q.pop();
if(s.x==5&&s.y==5)return s.step;
for(int i=0;i<4;i++){
int nx=s.x+xp[i],ny=s.y+yp[i];
if(nx>5||ny>5||nx<1||ny<1||k[nx][ny]||vis[nx][ny])continue;
q.push({nx,ny,s.step+1});
vis[nx][ny]=1;
}
}
return -1;
}
signed main(){
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++)cin>>k[i][j];
}
cout<<bfs(1,1);
return 0;
}
也没啥好说的
思路也不知道咋贴
这里空空如也
有帮助,赞一个