★   输入文件:matrixc.in   输出文件:matrixc.out   简单对比

时间限制:1 s   内存限制:256 MB

【题目描述】

MLE:

#include<iostream>
#include<cstdio>
#include<algorithm>using namespace std;
const int N=10010;long long a[N][N];
int n,x,y;int main()
{freopen("matrixc.in","r",stdin);freopen("matrixc.out","w",stdout);scanf("%d%d%d",&n,&x,&y);long long tot=0;int i=1,j=0;long long nn=n*n;while(1){while((++j)<=n&&!a[i][j])a[i][j]=(++tot);j--;while((++i)<=n&&!a[i][j])a[i][j]=(++tot);i--;while((--j)>=1&&!a[i][j])a[i][j]=(++tot);j++;while((--i)>=1&&!a[i][j])a[i][j]=(++tot);i++;if(tot>=nn){printf("%d",a[x][y]);return 0;}}return 0;}

找规律:

#include<stdio.h>
int main()
{   freopen("matrixc.in","r",stdin);freopen("matrixc.out","w",stdout);int n,i,j;int m;//m表示总共的层数 int k,p,q;//循环变量 int flag=0;//标志性变量:等于0表示尚未循环到目标元素(i,j) int t;int len;scanf("%d%d%d",&n,&i,&j);m=(n+1)/2;  //m表示总共的层数 t=1;        //t表示要填进数组的数字for(k=1;k<=m&&flag==0;k++){p=k,q=k;      //(k,k)是第k层左上角坐标点len=n-2*(k-1);//表示当前层中每一条边的元素个数 for(;q<=(k+len-1);q++)//填充当前层的顶边 {if(p==i&&q==j){printf("%d\n",t);return 0;}t++;}q--;p++;for(;p<=(k+len-1);p++)//填充当前层的右边 {if(p==i&&q==j){printf("%d\n",t);return 0;}t++;}p--;q--;for(;q>=k;q--)//填充当前层的下边{if(p==i&&q==j){printf("%d\n",t);return 0;}t++;}q++;p--;for(;p>k;p--)//填充当前层的左边{if(p==i&&q==j){printf("%d\n",t);return 0;}t++;}}return 0;
}

  

转载于:https://www.cnblogs.com/lyqlyq/p/7223674.html

cogs 1811. [NOIP2014]螺旋矩阵相关推荐

  1. noip2014:螺旋矩阵_网页设计:2014年值得关注的20个最热门趋势

    在不同的网站上花费了数小时的时间后,您往往会发现明显的设计趋势. 多年来,我撰写了有关不断变化的趋势的文章,特别是在网站布局和Web应用程序领域. 不断发展的W3C规范以及现代的Web浏览器为数字设计 ...

  2. 信息学奥赛一本通 1967:【14NOIP普及组】螺旋矩阵 | 洛谷 P2239 [NOIP2014 普及组] 螺旋矩阵

    [题目链接] ybt 1967:[14NOIP普及组]螺旋矩阵 洛谷 P2239 [NOIP2014 普及组] 螺旋矩阵 类似考题: 洛谷 P1014 [NOIP1999 普及组] Cantor 表 ...

  3. NOIP2014普及组复赛T3——螺旋矩阵

    题目描述 一个n行n列的螺旋矩阵可由如下方法生成: 从矩阵的左上角(第1行第1列)出发,初始时向右移动:如果前方是未曾经过的格子,则继续前进,否则右转:重复上述操作直至经过矩阵中所有格子. 根据经过顺 ...

  4. 用python做算法_自己用python写的螺旋矩阵生成算法

    自己用python写的螺旋矩阵生成算法 如果输入6,可以生成如下矩阵: 1 20 19 18 17 16 2 21 32 31 30 15 3 22 33 36 29 14 4 23 34 35 28 ...

  5. LeetCode实战:螺旋矩阵 II

    题目英文 Given a positive integer n, generate a square matrix filled with elements from 1 to n^2 in spir ...

  6. 1050. 螺旋矩阵(25)

    本题要求将给定的N个正整数按非递增的顺序,填入"螺旋矩阵".所谓"螺旋矩阵",是指从左上角第1个格子开始,按顺时针螺旋方向填充.要求矩阵的规模为m行n列,满足条 ...

  7. java55矩阵output_leetcode 59 螺旋矩阵2 Java 用时较短-Go语言中文社区

    题目: 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵. 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, ...

  8. LeetCode 59 Spiral Matrix II(螺旋矩阵II)(Array)

    版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/5214 ...

  9. LeetCode Spiral Matrix II (生成螺旋矩阵)

     Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. F ...

  10. leetcode算法题--螺旋矩阵 II

    原题链接:https://leetcode-cn.com/problems/spiral-matrix-ii/ 相关题目:螺旋矩阵 vector<vector<int>> ge ...

最新文章

  1. Java Thead.interrupt 方法没有使线程停止工作
  2. BZOJ1801: [Ahoi2009]chess 中国象棋
  3. 信息学奥赛一本通 1310:【例2.2】车厢重组
  4. webkit的编译(r76498)
  5. 数据的增删改_准备数据
  6. 背包九讲-第三讲 多重背包
  7. [转] 病毒、木马进程查询手册
  8. 《Android框架揭秘》——2.3节搭建Android SDK开发环境
  9. 玩机搞机----安卓全机型修改开机第一屏步骤教程
  10. 如何查询Windows XP 系统是多少位的
  11. 调频连续波雷达(FMCW)测距/测速原理
  12. everedit 格式化json_[原创]Everedit的试用限制绕过
  13. 应用使用Druid连接池经常性断链问题分析
  14. 兰州理工大学计算机科学全国排名,兰州理工大学好吗,全国排名多少?
  15. 使用国密算法签名PDF文件
  16. gsoc 任务_黑客#GSOC:如何获得现实生活经验并支持开源
  17. maven项目安装本地包实战演示
  18. Rabbitmq学习笔记(尚硅谷2021)
  19. openGL学习笔记三十七:绘制简单地图
  20. 内网渗透-msf及socks代理转发

热门文章

  1. IOS开发之异步加载网络图片并缓存本地实现瀑布流(一)
  2. cPanel虚拟主机上运行Python的方法
  3. 招生网上报名程序090512.rar
  4. ini配置文件打开模式 r,r+等
  5. Java经典编程题50道之四十二
  6. 使用PHP中的curl发送请求
  7. 【每日scrum】NO.7
  8. 使用php让浏览器刷新
  9. 【linux】IP最大可传65535而以太网最大只能传1500问题解析
  10. Spring Boot 日志