CE又是smg……

P1746 离开中山路

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

敢问贵校是?


| 下一页