玄关
查看原帖
玄关
1054021
114_Hzh_AK_NOIP_514楼主2024/7/4 13:11
#include <bits/stdc++.h>
using namespace std;
int n,mapp[300][300];
void t(int x,int y,int num)
{
	mapp[x][y]=num;
	if(x==1 && y==n && mapp[n][1]==0) t(n,1,num+1);
	else if(x==1 && mapp[n][y+1]==0) t(n,y+1,num+1);
	else if(y==n && mapp[n-1][1]==0) t(n-1,1,num+1);
	else if(mapp[x-1][y+1]==0) t(n-1,y+1,num+1);
	else if(x==n && mapp[1][y]==0) t(1,y,num+1);
	else if(mapp[x+1][y]==0) t(n+1,y,num+1);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			cout << mapp[i][j] << " ";
		}
		cout << endl;
	}
	exit(0);
}
int main()
{
	cin >> n;
	t(1,n/2+1,1);
	return 0;
}

2024/7/4 13:11
加载中...