P8681 求条
  • 板块学术版
  • 楼主cinCi
  • 当前回复1
  • 已保存回复2
  • 发布时间2024/12/8 09:40
  • 上次更新2024/12/8 12:21:23
查看原帖
P8681 求条
1101269
cinCi楼主2024/12/8 09:40
#include<iostream>
#define N 1020
using namespace std;
int a[N][N];
int main(){
	int n;
	cin>>n;
	
	a[1][n/2+1]=1;
	int cnt=2;
	int x=1,y=n/2+1;
	while(cnt<=n*n){
		int nx=x,ny=y;
		nx=((nx==1)? n : nx-1);
		ny=((ny==n) ? 1 : ny+1);
		if(a[nx][ny]==0){
			a[nx][ny]=cnt++;
			x=nx,y=ny;
			continue;
		}
		nx=x,ny=y;
		nx=((nx==n) ? 1 : nx+1);
		a[nx][ny]=cnt++;
		x=nx,y=ny;
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<a[i][j]<<' ';
		}
		cout<<endl;
	}
}

10pts

2024/12/8 09:40
加载中...