BlachSnake @ 2021-02-26 20:27:25
#include<bits/stdc++.h>
using namespace std;
const int mx[4]={1,0,-1,0},my[4]={0,1,0,-1};
struct node{
int x,y,t;
};
char m[1024][1024];
int n,x1,y1,x2,y2;
bool b[1024][1024];
queue<node>q;
int BFS(){
q.push((node){x1,y1,0});
node x,y;
while(!q.empty()){
x=q.front();
y.t=x.t+1;
q.pop();
for(int i=0;i<4;i++){
y.x=x.x+mx[i];
y.y=x.y+my[i];
if(y.x>0&&y.y>0&&y.x<=n&&y.y<=n&&b[y.x][y.y]&&m[y.x][y.y]=='0'){
if(y.x==x2&&y.y==y2)return y.t;
q.push(y);
b[y.x][y.y]=0;
}
}
}
return -1;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
memset(m,'1',sizeof(m));
memset(b,1,sizeof(b));
cin>>n;
for(int i=1;i<=n;i++)cin>>m[i]+1;
cin>>x1>>y1>>x2>>y2;
cout<<BFS()<<endl;
return 0;
}
RT
by cyslngsul @ 2021-02-26 20:28:43
用了万能头就不能用x1x2y1y2这四个变量名中的某些了
by cyslngsul @ 2021-02-26 20:29:38
话说这是你第一次遇到这种问题吗
by BlachSnake @ 2021-02-26 20:30:22
@cy123452007 是
QwQ
by BlachSnake @ 2021-02-26 20:31:47
Dev上也没问题啊……QwQwQ
by Argon_Cube @ 2021-02-26 20:42:59
@abuyao math库里有个y1(这玩意有什么用)
by qqqqq111 @ 2021-02-26 20:48:09
被杜老师批警告(滑稽
by BlachSnake @ 2021-02-26 20:53:35
@qqqqq111 我想用就用(滑稽
话说你一个连DFS都不会的蒟蒻在这瞎说什么
又话说红橙绿蓝名都有了,要不要叫一个灰名,棕名或紫名呢(doge
by int64 @ 2021-02-26 20:56:51
@abuyao
真的,个人特别讨厌万能头。。。
y1
这个超正常的变量都能给卡了[无语]
by BlachSnake @ 2021-02-26 21:01:10
@钻剑君 我和 @qqqqq111 的老师每天都骂我们:
Don`t use bits/stdc++.h
……
QwQwQwQ
by int64 @ 2021-02-26 21:04:17
@abuyao
敢问贵校是?