重出江湖
2024-08-21 18:10:43 By Will.Pam
Oh My God!
2023-05-30 21:19:07 By Will.Pam
关于
xushuoxin
今 天 心 血 来 潮
破 译 我 的 密 码
帮 我 报 了 比 赛
使 我 猝 不 及 防
水 了 几 个 代 码
ra ting 疯涨 -112
的
这
件
逝
嗨
害
嗨
涨知识
2023-05-27 21:56:59 By Will.Pam
你知道吗,研表究明,人看在字时,会动自字将排好。
不信你读重一下段这话,会就现发字全是都乱的
#993 哪里错了?
2023-05-23 20:32:44 By Will.Pam
#include<bits/stdc++.h>
using namespace std;
int n,Road[1001][1001];
char a[1001][1001];
queue<pair<int,int>> q;
bool ok(int x,int y){
if(x<0 || x>(n-1) || y<0 || y>(n-1) || a[x][y]=='1') return 0;
return 1;
}
int main(){
cin>>n;
memset(Road,-1,sizeof(Road));
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
cin>>a[i][j];
}
int start_x,start_y;
int end_x,end_y;
cin>>start_x>>start_y>>end_x>>end_y;
start_x--;
start_y--;
end_x--;
end_y--;
q.push(make_pair(start_x,start_y));
Road[start_x][start_y]=0;
int move_x[4]={0,1,-1,0};
int move_y[4]={1,0,0,-1};
pair<int,int> p;
while(!q.empty()){
p=q.front();
q.pop();
int x=p.first;
int y=p.second;
int nx,ny;
for(int i=0;i<4;i++){
nx=x+move_x[i];
ny=y+move_y[i];
if(ok(nx,ny)==1 && Road[nx][ny]==-1){
q.push(make_pair(nx,ny));
Road[nx][ny]=Road[x][y]+1;
}
}
}
cout<<Road[end_x][end_y];
return 0;
}
0分,输出都是-1,但本地自测样例没问题
长教训了!引以为戒!
2023-05-07 09:41:27 By Will.Pam