链接:https://ac.nowcoder.com/acm/problem/16464
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述

幻方是一种很神奇的 N*N 矩阵:它由数字 1,2,3,…N x N 构成,且每行、每列及两条对角线上的数字之和都相同。
当 N 为奇数时,我们可以通过下方法构建一个幻方:
首先将 1 写在第一行的中间。
之后,按如下方式从小到大依次填写每个数 K (K=2,3,…,N x N) :
1.若 (K-1) 在第一行但不在最后一列,则将 K 填在最后一行, (K-1) 所在列的右一列;
2.若 (K-1) 在最后一列但不在第一行,则将 K 填在第一列, (K-1) 所在行的上一行;
3.若 (K-1) 在第一行最后一列,则将 K 填在 (K-1) 的正下方;
4.若 (K-1) 既不在第一行,也最后一列,如果 (K-1) 的右上方还未填数,则将 K 填在 (K-1) 的右上方,否则将 L 填在 (K-1) 的正下方。

输入描述:

一个正整数 N ,即幻方的大小。

输出描述:

共 N 行 ,每行 N 个整数,即按上述方法构造出的 N x N 的幻方,相邻两个整数之间用单空格隔开。

N = int(input())
H = []
for i in range(N):H.append([])for j in range(N):H[i].append(0)H[0][int((N-1)/2)] = 1
for k in range(2, N**2+1):for i in range(N):for j in range(N):if k-1 == H[i][j]:if i==0 and j!=N-1:H[N-1][j+1]=kelif i!=0 and j==N-1:H[i-1][0]=kelif i==0 and j==N-1:H[i+1][j]=kelif i!=0 and j!=N-1:if H[i-1][j+1]==0:H[i-1][j+1]=kelse:H[i+1][j]=k
#print(H)for i in range(N):for j in range(N):print(H[i][j], end =" ")print(" ")

牛客16464 神奇的幻方相关推荐

  1. 牛客16464 神奇的幻方

    链接:https://ac.nowcoder.com/acm/problem/16464 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言2621 ...

  2. 牛客KY59 神奇的口袋

    牛客KY59 神奇的口袋 题目描述 有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40.John现在有n个想要得到的物品,每个物品的体积分别是a1,a2--an. ...

  3. 牛客14342 神奇的数字

    链接:https://ac.nowcoder.com/acm/problem/14342 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...

  4. 【牛客 - 551F】CSL 的神奇序列(推公式,猜结论,母函数)

    题干: 链接:https://ac.nowcoder.com/acm/contest/551/F 来源:牛客网 题目描述 CSL 有一个神奇的无穷实数序列,他的每一项满足如下关系: 对于任意的正整数 ...

  5. 解题报告 - 牛客练习赛63 C - 牛牛的揠苗助长(货仓选址+二分)

    链接:https://ac.nowcoder.com/acm/contest/5531/C 来源:牛客网 题目描述 牛牛有一块长度大小为n的菜园,他首先对这块菜园从1到n进行了编号,每一块地分别为1号 ...

  6. 牛客练习赛24题解(搜索,DP)

    A题,C题不讲,基础题(但是我要抨击一下这次比赛,卡cin,cout,卡的太狠了,根本就不让过的那种,QAQ) 链接:https://www.nowcoder.com/acm/contest/157/ ...

  7. 牛客网_PAT乙级_1019. 数字黑洞 (20)

    总结 注意!! 想要在函数中结束程序,一定不要用system("pause");,因为这样只是让程序暂停,结果就是运行时间超时,无法通过所有的测试用例. 那么,C++ 程序中什么函 ...

  8. 牛客2020年愚人节比赛

    欢乐的一晚上 题目链接 其实做做也挺好,脑筋急转弯,不需要算法不需要数据结构,纯娱乐 还有不知道是哪位哥的,心疼一下 题解 注:一下题解没必要较劲,欢乐局而已 对不对无所谓,换了最重要奥 A题rand ...

  9. 【牛客 - 157D】插排树(dfs,树形dp)

    题干: 链接:https://ac.nowcoder.com/acm/contest/157/D 来源:牛客网 一年一度的山东省oi夏令营又开始了,每到这个季节,山东的oier们都会欢聚这里,一起学( ...

最新文章

  1. 涨知识!外贸中,船公司S/O(订舱单)文件英文解释!
  2. python 通过 实例方法 名字的字符串调用方法
  3. python怎么做q检验_统计学_Cochran’s Q Test(python代码实现)
  4. GDCM:生成标准SOP类的测试程序
  5. Magento获取产品自定义属性及对应的值
  6. OC 方法,继承,特殊方法
  7. python yield from_python中yield的用法以及和yield from的区别
  8. python做词典_字典实现
  9. C++ {}作用域 return
  10. matlab 特征选择算法,特征选择、特征提取matlab算法实现(模式识别)
  11. B站视频下载(含bv快速变回av)
  12. cocos2D转U3D的一些分享
  13. 【IT之路】连接MySQL遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor:yes)问题
  14. macbook更新系统服务器,mac系统怎么更新_苹果笔记本系统如何更新-win7之家
  15. APISpace 语音验证码API
  16. Android https证书过期,Android 的 HTTPS 证书过期异常
  17. 关于4次挥手时等待2MSL的问题
  18. Amazon(AMZN)2020年第三季度收益电话会议记录
  19. [CC2642r1] 问题笔记 记录使用过程中发现的问题
  20. CentOS7 查询版本/CPU/内存/硬盘容量等命令

热门文章

  1. LeetCode MySQL 614. 二级关注者
  2. 程序员面试金典 - 面试题 17.11. 单词距离(multimap平衡二叉搜索树)
  3. LeetCode 557. 反转字符串中的单词 III(栈)
  4. 贪心应用--汽车加油次数问题
  5. win10主题更换_还不升级? win10精简版不到10G,运行比win7还快,旧电脑的福音
  6. Android全局窗口模糊,javascript – 窗口焦点和模糊事件在Android浏览器上无法正常工作...
  7. 2.Redis数据操作
  8. 利用瑞利里兹方法计算固有频率的程序_不可不知的电机磁致伸缩计算方法
  9. 图灵奖大佬+谷歌团队,为通用人工智能背书!CV 任务也能用 LM 建模!
  10. 卖萌屋学术站发布!通往高效刷论文之路