HPU 1723: 感恩节KK专场——陪学妹上课【规律】
来源:互联网 发布:电子政务系统源码 编辑:程序博客网 时间:2024/05/18 00:34
1723: 感恩节KK专场——陪学妹上课
时间限制: 1 Sec 内存限制: 128 MB提交: 60 解决: 31
[提交][状态][讨论版]
题目描述
KK和学妹一起去上线性代数课,号称“数学小王子”的KK,听数学课就犯困,为了使KK不睡觉,学妹决定给KK玩一个游戏,来激发KK。
游戏是这样的:给出一个N*N的矩阵,矩阵中分别填入1--N*N个数字,不允许重复,使得矩阵中每行、每列以及每条对角线上的数字之和,全部相等。
为了降低难度,学妹告诉KK,每组测试数据的第一行的正中间的数字一定为1。数据保证N为奇数。
输入
给定一个整数t(0<t<1000),表示有t组测试数据。
每组测试数据有一个奇数N(0<N<200),表示填上N*N个数字。
输出
每组测试数据输出一个N*N的矩阵,每个数字占8位,右对齐,具体格式见输出样例。
样例输入
235
样例输出
8 1 6 3 5 7 4 9 2 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
仔细观察找规律,就第二个实例来说,1在第1行中间,然后向右移一列的最后一个是2,然后向右移一列上移一行为3,右边没列了,于是乎向上一行的第一列为4,右移一列上移一行为5,右上角有数,于是下移,然后接着右上移。。。按照这个规律填数就可以了。。。
AC-code:
#include<cstdio>#include<cstring>using namespace std; int main(){int T,n,i,j,r,c,s[205][205];scanf("%d",&T);while(T--){scanf("%d",&n);memset(s,0,sizeof(s));r=1;c=(n+1)/2;for(i=1;i<=n*n;i++){s[r][c]=i;if(r==1){if(c+1>n){r++;continue;}elser=n;c++;continue;}if(c==n){if(!s[r-1][1]){r--;c=1;continue;}elser++;continue;}if(s[r-1][c+1]){r++;continue;}r--;c++;}for(i=1;i<=n;i++){for(j=1;j<=n;j++)printf("%8d",s[i][j]);printf("\n");}}return 0;}
0 0
- HPU 1723: 感恩节KK专场——陪学妹上课【规律】
- HPU 问题 H: 感恩节KK专场——陪学妹上课【规律】
- hpuoj 1723: 感恩节KK专场——陪学妹上课 (模拟&规律)
- hpuoj 1723: 感恩节KK专场——陪学妹上课 【幻方】【校赛】
- HPU 1717:感恩节KK专场——爬楼梯【dp】
- HPU 1720: 感恩节KK专场——面试难题【贪心】
- HPU 1718: 感恩节KK专场——KK和女票一起遛狗【水】
- HPU 1721: 感恩节KK专场——雪人的高度【线段树 离散化】
- HPU 1716: 感恩节KK专场——考试来了【水】
- HPU 1714: 感恩节KK专场——送给新生的礼物【水】
- HPU 1725: 感恩节KK专场——特殊的比赛日期【水】
- HPU 1715: 感恩节KK专场——2015年的第一场雪【水】
- HPU 1722: 感恩节KK专场——与学妹滑雪【最短路】
- 【HPU】[1714]感恩节KK专场——送给新生的礼物
- hpuoj 1717: 感恩节KK专场——爬楼梯 【规律题】【校赛】
- HPU 问题 G: 感恩节KK专场——与学妹滑雪 【最短路 double 精度判断】
- hpuoj 1716: 感恩节KK专场——考试来了
- hpuoj 1720: 感恩节KK专场——面试难题【贪心】
- OpenJudge_P7830 求小数的某一位
- Android ClearEditText:输入用户名、密码错误时整体删除及输入为空时候晃动提示
- 在Windows下Cordova和Ionic的环境配置,解决安装出错问题
- 基于Wolf32F031 自由评估板的UART Txpoll RX interrupt实验硬件原理及软件API使用方法(适用于STM32F030/031)
- API17-CPU ABI设置(AVD在API 17下黑屏等问题的解决)
- HPU 1723: 感恩节KK专场——陪学妹上课【规律】
- 按钮ui
- 详解Linux内核红黑树算法的实现 http://blog.csdn.net/npy_lp/article/details/7420689
- 百度附近功能 定位
- hdu5592
- java 反射机制
- Ubuntu 14.04中修复默认启用HDMI后没有声音的问题
- 基于Wolf32F031 自由评估板的Buzzer(PWM控制方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- malloc源码分析---3