题目描述
输入输出
代码
#include<bits/stdc++.h>
using namespace std;
int n,m,a[20][20];
int fx[5]={0,0,1,0,-1};
int fy[5]={0,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;
int tx,ty,i;
for(i=1;i<=4;i++)
{
tx=x+fx[i];
ty=y+fy[i];
fun(tx,ty,k+1);
}
}
}
int main()
{
int i,j;
cin>>n>>m;
fun(1,1,1);
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
cout<<setw(3)<<a[i][j];
cout<<endl;
}
return 0;
}