为啥这段代码有一个点没过 代码:
#include<bits/stdc++.h>
using namespace std;
int a[30][30];
int fx[4][2]= {{-1,0},{1,0},{0,-1},{0,1}};
struct zb {
int x,y;
} que[1000];
int main() {
int n;
cin>>n;
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++) {
cin>>a[i][j];
}
}
for(int i=0;i<=n+1;i++){
a[i][0]=0;
a[i][n+1]=0;
a[0][i]=0;
a[n+1][i]=0;
}
int head=1,tail=1;
que[head].x=0,que[head].y=0;
while(head<=tail) {
for(int i=0; i<=3; i++) {
int nx=que[head].x+fx[i][0],ny=que[head].y+fx[i][1];
if(nx>=0&&nx<=n+1&&ny>=0&&ny<=n+1&&a[nx][ny]==0) {
tail++;
a[nx][ny]=-1;
que[tail].x=nx;
que[tail].y=ny;
}
}
head++;
}
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++) {
if(a[i][j]==-1) {
cout<<0<<" ";
} else if(a[i][j]==1) {
cout<<1<<" ";
} else {
cout<<2<<" ";
}
}
cout<<endl;
}
}