别反骨!!!

这题的答案

#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;
}
2023/12/22 22:20
1074157