J

news/2024/11/8 15:07:57/

Find an n × n matrix with different numbers from 1 to n2, so the sum in each row, column and both main diagonals are odd.

    InputThe only line contains odd integer n (1 ≤ n ≤ 49).OutputPrint n lines with n integers. All the integers should be different and from 1 to n2. The sum in each row, column and both main diagonals should be odd.Examples

Input

1

Output

1

Input

3

Output

2 1 4
3 5 7
6 9 8

#include <iostream>
#include <bits/stdc++.h>
#include <string.h>
using namespace std;
long long int s[50][50];
long long int n[3000];
long long int m[3000];
int main()
{long long int a,i,x=0,y=0,t,k,j;cin >> a;t=(a/2)+1;k=(a/2)+1;memset(s,0,sizeof(s));for(i=1; i<=a*a; i++){if(i%2==0){n[++x]=i;}else{m[++y]=i;}}x=0;y=0;for(i=1; i<=a/2; i++){for(j=t; j<=k; j++){s[i][j]=m[++y];}t--;k++;}t++;k--;for(i=1; i<=a; i++){s[(a/2)+1][i]=m[++y];}for(i=(a/2)+2; i<=a; i++){for(j=t; j<=k; j++){s[i][j]=m[++y];}t++;k--;}for(i=1; i<=a; i++){for(j=1; j<=a; j++){if(s[i][j]==0){s[i][j]=n[++x];}}}for(i=1; i<=a; i++){for(j=1; j<=a; j++){if(j==a){cout << s[i][j] << endl;}else{cout << s[i][j] << " ";}}}return 0;
}

http://www.ppmy.cn/news/233117.html

相关文章

详解k-means++

一、概述 定义&#xff1a;k-means是一种为k-means聚类算法选择初始值&#xff08;或“种子”&#xff09;的算法。它是NP-hard k-means问题的一种近似算法&#xff0c;它是一种避免标准k-means算法有时发现的较弱聚类的方法。 K-means与K-means&#xff1a;原始K-means算法最…

K近邻

K近邻 k近邻法&#xff08;k-Nearest Neighbor&#xff0c;简称kNN&#xff09;是一种基本的分类与回归方法。 分类问题&#xff1a;对新的样本&#xff0c;根据其k个最近邻的训练样本的类别&#xff0c;通过多数表决等方式进行预测。回归问题&#xff1a;对新的样本&#xf…

华为机顶盒E6108 V9-V9U-V92-V97免拆机-刷机固件及教程

固件特点&#xff1a; 1、不带ROOT权限&#xff0c;适用于华为EC6108V9 4.4.2版本 非高安版&#xff08;CA&#xff09; &#xff1b; 2、调出原厂固件屏蔽的wifi&#xff0c;开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、无开机广告&#xff0c;无系统更新…

android机顶盒root,[Android]机顶盒root脚本:SupersuSU获取完美Root权限万能方法,解决二进制更新问题 | 樱花庄...

本方法是自己结合网络方法改良来的无需U盘&#xff0c;电脑一键搞定前提&#xff1a;打开adb(目前测试安卓4.4&#xff0c;其他高版本没测试环境&#xff0c;理论上高版本安装 换高版本SuperSU也适用)网络方法的弊端是在某些盒子上&#xff0c;特别是四川电信等盒子限制安装软件…

电信机顶盒ty1208-z刷linux(armbian)

前情&#xff1a;某天我在电信的仓库的垃圾堆里面翻到了一台电信的机顶盒&#xff0c;是烽火的ty1208-z&#xff0c;查了一下配置&#xff0c;是1g ram 8g emmc&#xff0c;s905m的cpu&#xff0c;于是突发奇想能不能像N1、玩客云一样刷入armbian。 折腾的大致过程&#xff1a…

华为盒子EC6108V9A-RK3128-1+4G 免拆机 卡刷固件及教程

固件特点&#xff1a; 1、调出原厂固件屏蔽的wifi&#xff0c;开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 2、无开机广告&#xff0c;无系统更新&#xff0c;不在被强制升级&#xff1b;修改dns&#xff0c;三网通用&#xff1b; 3、大量精简内置的没用的软件&am…

aaa服务器显示认证失败,华为aaa认证案例-电信华为机顶盒50%通路故障或AAA认证失败怎么回...

华为交换机AAA配置与管理 内容来自用户:wanhyl 一、基础 1、AAA是指&#xff1a;authentication(认证)、authorization(授权)、accounting(计费)的简称&#xff0c;是网络安全的一种管理机制&#xff1b;Authentication是本地认证/授权&#xff0c;authorization和accounting是…

无线网盒子怎么连接电脑连接服务器,网络机顶盒怎么用设置连接wifi?图文详解手把手教你...

小编是过来人&#xff0c;最先接触机顶盒的时候&#xff0c;不知如何将盒子联网&#xff0c;ADSL连接到机顶盒上并不能自动获取IP&#xff0c;这给初次接触盒子的用户造成了不小的困惑。想必大家的家里都有WiFi吧&#xff0c;就是无线路由器&#xff0c;有了它&#xff0c;就好…