满江红求调
查看原帖
满江红求调
1398578
Z____Z楼主2024/7/30 16:43

全WE

#include <bits/stdc++.h>
using namespace std;
int n,m,cnt=1,a[11][11];
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
void dfs(int x,int y){
    a[x][y]=cnt;
    cnt++;
    for(int i=0;i<4;i++){
        int nx,ny;
        nx=x+dx[i];
        ny=y+dy[i];
        if(nx>=1&&nx<=n&&ny>=1&&ny<m&&!a[nx][ny]){
            dfs(nx,ny);
        }
    }
}
int main()
{
    cin>>n>>m;
    dfs(1,1);
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cout<<setw(3)<<a[i][j];
        }
        cout<<endl;
    }
    return 0;
}
2024/7/30 16:43
加载中...