全部RE了
查看原帖
全部RE了
1101120
Martin6688楼主2024/8/17 15:05

求大佬调 样例对了,自己测试了几个数据也是对的 但是提交就全部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;
}
2024/8/17 15:05
加载中...