zstu.4022.旋转数阵(模拟)

旋转数阵

Time Limit: 1 Sec  Memory Limit: 64 MB Submit: 1477  Solved: 102

Description

把1到n2的正整数从左上角开始由外层至中心按照顺时针方向螺旋排列

Input

输入整数n (1 <= n <= 10)

Output

按示例输出矩阵

Sample Input

3
4

Sample Output

1 2 3
8 9 4
7 6 5
 1  2  3  4
12 13 14  5
11 16 15  6
10  9  8  7

HINT

 1 #include<stdio.h>
 2 #include<string.h>
 3 const int M = 11 ;
 4 int a[M][M] ;
 5 int main ()
 6 {
 7     int n , x , y , tot = 0 ;
 8     while (~ scanf ("%d" , &n) ) {
 9         memset (a , 0 , sizeof(a)) ;
10         tot = a[x = 0][y = 0] = 1 ;
11         while (tot < n * n) {
12             while (y + 1 < n && !a[x][y + 1]) a[x][++y] = ++tot ;
13             while (x + 1 < n && !a[x + 1][y]) a[++x][y] = ++tot ;
14             while (y - 1 >= 0 && !a[x][y - 1]) a[x][--y] = ++tot ;
15             while (x - 1 >= 0 && !a[x - 1][y]) a[--x][y] = ++tot ;
16         }
17         for (x = 0 ; x < n ; x++) {
18             for (y = 0 ; y < n ; y++) {
19                 printf ("%3d" , a[x][y]) ;
20             }
21              printf ("\n") ;
22         }
23     }
24     return 0 ;
25 }

时间: 2024-12-25 19:13:04

zstu.4022.旋转数阵(模拟)的相关文章

HDU 4022 Bombing STL 模拟题

手动模拟.. #include<stdio.h> #include<iostream> #include<algorithm> #include<vector> #include<cmath> #include<queue> #include<set> #include<map> using namespace std; #define N 10100 #define inf 1000000010 map<

[P2119]魔法阵 (模拟?搜索?)

很玄学 我暴力都没做出来 #include <cstdio> int n,m,x[40001],vis[15001],a[15001],b[15001],c[15001],d[15001]; int main() { //freopen("magic.in","r",stdin); //freopen("magic.out","w",stdout); scanf("%d%d",&n,&a

第五篇:本人多年来积累的单片机程序 资料下载(绝对干货,内附下载链接)

首先打个广告:如果需要做毕设以及嵌入式项目合作,欢迎进入我们工作室:创想嵌入式设计工作室 本人搜集的大量单片机源码资料及毕业设计资料,足有1200+套,很多实用的demo源码和毕业设计参考方案,可用于做项目时借鉴,博尾附有下载链接.(内附本人联系方式,可一起交流探讨,交朋友) 为了方便 查找,我已将项目源码的目录整理出来了,方便 采用"ctrl +F"快速查找验证是否有需要的demo.可以一键打包下载,也可只下载需要的demo. 下载链接内附本人联系方式,如果在安装过程中遇到问题,可以

【NOIP模拟赛】正方形大阵

正方形大阵 [问题描述]   [输入格式]   第一行一个正整数n代表询问次数. 接下来n行每行一个不超过八位的小数k代表一组询问. [输出格式]   输出共n行,代表每次询问的答案:如果有无数个交点,输出“-1”. [输入样例]     3 0.375 0.001 0.478 [输出样例] -1 4 20 [数据规模与约定] 100%的数据满足1<=n<2*1000,0<k<0.5. [试题分析] 其实这实际上就是一道数学题,我们其实就知道第一个三角形的高.第二个高.第三个高……

洛谷mNOIP模拟赛Day2-入阵曲

题目背景 pdf题面和大样例链接:http://pan.baidu.com/s/1cawM7c 密码:xgxv 丹青千秋酿,一醉解愁肠. 无悔少年枉,只愿壮志狂. 题目描述 小 F 很喜欢数学,但是到了高中以后数学总是考不好. 有一天,他在数学课上发起了呆:他想起了过去的一年.一年前,当他初识算法竞赛的 时候,觉得整个世界都焕然一新.这世界上怎么会有这么多奇妙的东西?曾经自己觉得难以 解决的问题,被一个又一个算法轻松解决. 小 F 当时暗自觉得,与自己的幼稚相比起来,还有好多要学习的呢. 一年过

暑假第四次考试 冲刺Noip模拟赛4 解题报告——五十岚芒果酱

题1 韬韬抢苹果(apple) [问题描述] 又到了收获的季节,树上结了许多韬韬,错了,是许多苹果,有很多个小韬韬都来摘苹 果.每个韬韬都想要最大的苹果,所以发生了争执,为了解决他们的矛盾,出题人定了一项 特殊的规则,按体重的大小来定顺序,每一轮都是先由胖的先摘(照顾胖子),每个韬韬都 是很聪明的,不会错过眼前最大的苹果.现在问题来了,一共有 n 个苹果,m 个韬韬,要你 按原顺序输出每个韬韬可以抢到的苹果的总大小. [输入格式]apple.in 第一行两个数 n,m. 接下来一行 n 个数,分

赣南师范学院数学竞赛培训第06套模拟试卷参考解答

1. 设 $f(\al,\beta)$ 为线性空间 $V$ 上的非退化双线性函数, 试证: $$\bex \forall\ g\in V^*,\ \exists\ |\ \al\in V,\st f(\al,\beta)=g(\beta),\quad \forall\ \beta\in V. \eex$$ 证明: (1) 唯一性: 设 $\tilde\al$ 也适合题意, 则 $$\beex \bea &\quad f(\al,\beta)=f(\tilde\al,\beta),\quad \f

9.15模拟试题

模拟考试套题  gryz信息组专场 题目名称 最初的最初 太 妃 糖 可执行文件名 eat hwc dance sugar 输入文件 eat.in hwc.in dance.in sugar.in 输出文件 eat.out hwc.out dance.out sugra.out 时间限制 1s 0.2s 1s 0.5s 是否有部分分 无 无 无 无 满分 1000 100 100 100 空间限制 128M 128M 128M 128M 测试点数量 20 20 20 20 测试点分值 50 5

WPF简单模拟QQ登录背景动画(转)

介绍 之所以说是简单模拟,是因为我不知道QQ登录背景动画是怎么实现的.这里是通过一些办法把它简化了,做成了类似的效果 效果图 大体思路 首先把背景看成是一个4行8列的点的阵距,X轴Y轴都是距离70.把点连起来,连成三角形.布局在外层蓝色的里,显示只显示里层绿色框里的部分.这样最外层的点不用动,只让绿框里面的点做随机运动就可以了.然后给三角形的Fill做颜色和时间都随机颜色动画,动画完成后再重新做颜色动画,循环. 在实现上,需要注意一下,每个点都对应多个三角形,要在生成三角形的时候,注册到点上,并