提交时间:2025-07-21 10:15:15

运行 ID: 334942

#include<bits/stdc++.h> using namespace std; int n,m; int a[20][20]; int dx[4]={0,1,0,-1}; //右下左上 int dy[4]={1,0,-1,0}; void fun(int x, int y, int k){ if(x>=1 && x<=n && y>=1 && y<=m && a[x][y]==0){ a[x][y]=k; for(int i=0; i<4; i++){ fun(x+dx[i],y+dy[i],k+1); } } } int main(){ cin>>n>>m; fun(1,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; }