文章
82
粉丝
344
获赞
28
访问
695.8k
#include<iostream>
#include<string.h>
#include<queue>
using namespace std;
struct node{
int x,y;
int step;
};
queue <node> q;
int map[105][105];
int out[105][105];
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
int h,w;
int sx,sy,ex,ey;
void bfs(){
q.push(node{sx,sy,0});
while(!q.empty()){
node t=q.front();
q.pop();
if(out[t.x][t.y]==1){
cout<<t.step<<endl;
return ;
}
for(int i=0;i<4;i++){
int xx=t.x+dx[i];
int yy=t.y+dy[i];
&nb...
登录后发布评论
暂无评论,来抢沙发