CF12E Start of the season

题目描述
在伯兰的足球节开幕式中有一个奇怪的魔术秀。最有经验的魔术师会找一个n×nn×nn×n的矩阵(n为偶数)。足球节没有这个魔术秀绝对不会开始。这个矩阵应该包含0~n-1的正整数,且包含以下三条规则:
1、主对角线上的数应该都是0
2、且整个矩阵应该都是对称的
3、每行每列上的数都是不同的。
魔术师很不喜欢一遍又一遍的接矩阵(魔术师真懒),于是就请你写一个程序来帮助他们解决矩阵问题。
输入输出格式
输入格式
只有一行,包含一个偶整数(2<=n<=1000)(2<=n<=1000)(2<=n<=1000)
输出格式
n行n列的矩阵。数与数之间要空格。如果有多个答案,输出任意一个即可
神奇的构造。
首先应该是一个基本的构造方法来实现题目中的要求三:每行每列上的数都是不同的。

over(i,0,n-1)over(j,0,n-1)mp[i][j]=(i+j)%n+1;

应该是需要背下来。
实现出来:N=6

12345
23451
34512
45123
51234

这样左边和上边就已经是对称的了。
接下来实现要求一二。
直接把主对角线上的数全部转移到最右列和最下列,这样直接就是关于对角线对称,然后再把主对角线上全部赋值为0即可,然后直接输出就行了。

023451
204513
340125
451032
512304
135240
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define ls (p<<1)
#define rs (p<<1|1)
#define mid (l+r)/2
#define over(i,s,t) for(int i=s;i<=t;++i)
#define lver(i,t,s) for(int i=t;i>=s;--i)
using namespace std;
typedef long long ll;
const ll N=1e3+7;
const ll mod=2147483647;
const double EPS=1e-6;
ll mp[N][N],n,m;
int main()
{scanf("%lld",&n);n--;over(i,0,n-1)over(j,0,n-1)mp[i][j]=(i+j)%n+1;over(i,0,n-1)mp[i][n]=mp[n][i]=mp[i][i],mp[i][i]=0;over(i,0,n){printf("%lld",mp[i][0]);over(j,1,n)printf(" %lld",mp[i][j]);puts("");}return 0;
}
#疯狂压行

有任何疑问欢迎评论哦虽然我真的很菜
点个关注再走吧

【构造】CF12E Start of the season(神奇的构造)难度⭐⭐⭐相关推荐

  1. ICPC Camp 2016 几道神奇的构造打表题

    SJTU Dreadnought Contest The Magic Square The Kirakira Cycle XOR Tree Moscow SU Trinity Contest Gree ...

  2. tensor torch 构造_详解Pytorch中的网络构造

    背景 在PyTroch框架中,如果要自定义一个Net(网络,或者model,在本文中,model和Net拥有同样的意思),通常需要继承自nn.Module然后实现自己的layer.比如,在下面的示例中 ...

  3. LL1分析构造法_行测技巧:比较构造法两步轻松解决方程题

    所谓比较构造法,指的是对同一事物进行两种不同维度的描述,通过找到其中的差异,从而构造等量关系.定义当中有两个非常重要的要点需要着重把握. 一.应用环境:同一事物.两种不同维度的描述 比较构造法最主要的 ...

  4. c语言奇数阶幻方构造法,奇数阶面幻方的行列式构造法.pdf

    维普资讯 2003年 12月 伊犁师范学院学报 Dec.2003 第 4期 JournalofILiTeachersCollege NO.4 奇数阶面幻方的行列式构造法 段智力,王冰洁,王丽颖 (白城 ...

  5. 哈夫曼树的构造 java_Java实现哈夫曼树的构造

    哈夫曼树的内容这里不作解释,请自己搜索.下面给出哈夫曼树构造过程的 Java 实现. 结点类: 1./**2. * 二叉树节点3. */4.public class Node implements C ...

  6. c语言链地址法构造哈希表,链地址处理法构造简单哈希表

    链地址法:将所有关键字为同义词的记录保存在一个线性链表中(拉链法) 设某哈希函数产生的哈希地址在区间[0,12]上,则创建指针数组add[12],其中每个元素都是一个单项链表的头结点(有值). 由于仅 ...

  7. 继承构造函数调用顺序_C ++中带有继承的构造函数调用的顺序

    继承构造函数调用顺序 Base class constructors are always called in the derived class constructors. Whenever you ...

  8. 特征构造系列3:笛卡尔乘积特征构造以及遗传编程特征构造

    文章目录 1.笛卡尔乘积特征构造 1.1 原理 1.2 类别特征进行笛卡尔乘积特征组合 1.3 连续值特征进行笛卡尔乘积特征组合 2.遗传编程特征构造 2.1 原理 2.2 gplearn 2.3 遗 ...

  9. 构造 ---- 最小没出现过的数(逆向构造) D. Replace by MEX

    题目链接 题目大意: 给你一个aaa序列长度为nnn,每次挑选一个位置pos∈[1,n]pos\in[1,n]pos∈[1,n],把apos=MEX(a)a_{pos}=MEX(a)apos​=MEX ...

最新文章

  1. svn中提示”Files 的值 .mine 无效” 的解决方案
  2. 通达信指标能用c语言编写吗_翔博精选指标看长做短,引用周线数据(通达信公式 副图 源码 测试图)...
  3. 自动化运维之PSSH
  4. awk rand函数问题
  5. java多线程思维导图
  6. python中递归函数基例_智慧树python答案
  7. php分列显示,【杂谈】PHP数组怎样按键名完成降序分列
  8. 80字符带空格 段错误_简单错误记录
  9. javaweb使用quartz
  10. 洛谷OJ P1434 [SHOI2002]滑雪 搜索 递归 记忆化搜索
  11. 小程序云开发——列表页和详情页
  12. arcgis伪节点检查_ARCGIS 拓扑检查步骤与修正拓扑错误技巧
  13. 趣头条面试题:ThreadLocal是什么?怎么用?为什么用它?有什么缺点
  14. java中怎么判断字符串的长度_java怎么判断字符串的字符串的长度
  15. Windows设置开机自启动bat脚本
  16. linux7设置广播,中标麒麟Linux7 如何关闭广播消息
  17. 游戏数据库数据管理系统开发体会
  18. Android扫一扫 有仿微信版
  19. 购房税费计算技术支持
  20. 互联网贷款大数据风控能做到什么程度?

热门文章

  1. 【OpenCV 4开发详解】直方图操作
  2. 猫哥教你写爬虫 046--协程-实践-吃什么不会胖
  3. Mybatis原理分析一 从JDBC到Mybaits
  4. 基于用户画像 《列变行》 特征打标显示
  5. centos下两种方法安装git
  6. sdr 软件_SDR 软件定义的无线电
  7. pdf一键转曲_新技能:如何利用PDF制作可变数据!
  8. vscode安装python插件成功 调试时通知一直在载入_vscode写python时的代码错误提醒和自动格式化...
  9. 适合初学者的Python小游戏开发,不仅有趣还能巩固自己所学知识
  10. Linux shell脚本判断服务器网络是否可以上网