#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
typedef long long l;
l arr[40][40];
l color[40][40];
void dfs(l row,l col){
l d1[]={1,0,-1,0};
l d2[]={0,1,0,-1};
for(l i=0;i<4;i++){
l r=row+d1[i];
l c=col+d2[i];
if(r>=0 && c>=0 && color[r][c]==0 && arr[r][c] == 0){
color[row][col]=99;
dfs(r,c);
}
}
color[row][col]=99;
}
int main(){
l n;
cin>>n;
for(l i=1;i<=n;i++){
for(l j=1;j<=n;j++){
cin>>arr[i][j];
}
}
dfs(0,0);
for(l i=1;i<=n;i++){
for(l j=1;j<=n;j++){
if(color[i][j]==0 && arr[i][j]==0){
cout<<2<<" ";
}else if(color[i][j]==0){
cout<<arr[i][j]<<" ";
}else{
cout<<0<<" ";
}
}
cout<<endl;
}
return 0;
}
本地编译器并没有报错而且很好的运行,但一交上去全都是 Runtime Exactly RE,求助。