求大佬调 样例对了,自己测试了几个数据也是对的 但是提交就全部RE了
#include <bits/stdc++.h>
#define int long long
using namespace std;
typedef unsigned long long ull;
typedef long long ll;
int a[32][32];
bool vis[32][32];
int dx[4]={-1,1,0,0},dy[4]={0,0,-1,1};
void dfs(int x,int y)
{
vis[x][y]=1;
for(int i=0;i<4;i++)
{
if(a[x+dx[i]][y+dy[i]]==0&&vis[x+dx[i]][y+dy[i]]==0)
{
dfs(x+dx[i],y+dy[i]);
}
}
return ;
}
signed main()
{
int n,m;
cin>>n;
m=n;
memset(a,0,sizeof(a));
memset(vis,0,sizeof(vis));
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
}
}
dfs(0,0);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(a[i][j]==0&&vis[i][j]==0)
{
cout<<2<<" ";
}
else
{
cout<<a[i][j]<<" ";
}
}
cout<<endl;
}
return 0;
}