别反骨!!!
#include<bits/stdc++.h>
using namespace std;
int n,m,h=1,t=1,r[10010][2],a[110][110];
int fx[5]={0,0,1,0,-1};
int fy[5]={0,1,0,-1,0};
int main(){
int k=1;
cin>>n>>m;
r[1][0]=1;
r[1][1]=1;
a[1][1]=1;
while(h<=t){
for(int i=1;i<=4;i++){
int tx=r[h][0]+fx[i];
int ty=r[h][1]+fy[i];
if(a[tx][ty]==0&&tx<=n&&ty<=m&&tx>=1&&ty>=1){
t++;
r[t][0]=tx;
r[t][1]=ty;
a[tx][ty]=++k;
}
}
h++;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}