p1162
  • 板块灌水区
  • 楼主2009niuniu
  • 当前回复24
  • 已保存回复24
  • 发布时间2023/7/28 23:03
  • 上次更新2023/11/3 07:08:28
查看原帖
p1162
997261
2009niuniu楼主2023/7/28 23:03
#include<bits/stdc++.h>
using namespace std;
#define MAX 35
int mymap[MAX][MAX]={};
void f(int x, int y)
{
    if(mymap[x][y]==1)
        return;
    mymap[x][y]=-1;
    if(x+1<=MAX) f(x+1,y);
    if(x-1>=0) f(x-1,y);
    if(y+1<=MAX) f(x,y+1);
    if(y-1>=0) f(x,y-1);
}
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
    for(int j=1;j<=n;j++)
    {
        cin>>mymap[i][j];
    }
    }
    f(0,0);
    for(int i=1;i<=n;i++)
    {
    for(int j=1;j<=n;j++)
    {
        if(mymap[i][j]==0) mymap[i][j]=2;
        if(mymap[i][j]==-1) mymap[i][j]=0;
    }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            cout<<mymap[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}
2023/7/28 23:03
加载中...