Given you a n*m matrix, you task is to output the corresponding Spiral matrix whose row is n and column is m.
For example:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

Input

The input consists of two integers n and m. (1≤n,m≤200))

Output

Output the corresponding Spiral matrix.

Sample Input

5 5

Sample Output

1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
#include<stdio.h>
#include<string>
#include<cstring>
int main()
{int n,m,flag=0,a[40001],b[200][200];while(scanf("%d%d",&n,&m)!=EOF){int i=0,j=0;for(i=1;i<=m*n;i++)a[i]=i;i=0;j=0;flag=0;int x=n;int y=m;memset(b,0,sizeof(b));for(int k=1;k<=m*n;k++){if(flag==0){b[i][j]=a[k];//printf("%d\n",b[i][j]);if(j==m-1||b[i][j+1]){flag=1;i++;continue;}  //  b[i][j]=a[k];j++;}//printf("j=%d\n",j);else if(flag==1){    b[i][j]=a[k];if(i==n-1||b[i+1][j]){flag=2;j--;continue;}//b[i][j]=a[k];i++;}else if(flag==2){b[i][j]=a[k];if(k==2*m+n-2||b[i][j-1]){flag=3;i--;continue;}//b[i][j]=a[k];j--;}else if(flag==3){//i--;b[i][j]=a[k];if(b[i-1][j]){flag=0;j++;continue;}//b[i][j]=a[k];i--;}}for(i=0;i<n;i++){for(j=0;j<m;j++){printf("%d",b[i][j]);if(j!=m-1)printf(" ");}printf("\n");}}//system("pause");return 0;
}

4094. Spiral matrix相关推荐

  1. LeetCode:Spiral Matrix I II

    Spiral Matrix Given a matrix of m x n elements (m rows, n columns), return all elements of the matri ...

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

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

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

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

  4. 59. Spiral Matrix II

    /** 59. Spiral Matrix II * 12.5 by Mingyang* 注意,这里我们说的Matrix就是正方形,不再是长方形了,所以我们会用* 更简单的方法,就是直接上下左右分别加 ...

  5. Spiral Matrix I II

    Spiral Matrix I Given an integer n, generate a square matrix filled with elements from 1 to n^2 in s ...

  6. C#LeetCode刷题之#59-螺旋矩阵 II(Spiral Matrix II)

    目录 问题 示例 分析 问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3678 访问. 给定一个正整数 n,生成一 ...

  7. C#LeetCode刷题之#54-螺旋矩阵(Spiral Matrix)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3672 访问. 给定一个包含 m x n 个元素的矩阵(m 行, ...

  8. PAT1105:Spiral Matrix

    1105. Spiral Matrix (25) 时间限制 150 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue This ti ...

  9. LeetCode 59. Spiral Matrix II

    59. Spiral Matrix II Given an integer n, generate a square matrix filled with elements from 1 to n2 ...

最新文章

  1. 小工程结算书范本_工程结算合同书范本_工程结算合同格式
  2. POJ1003·Hangover
  3. 利用Azure Backup备份和恢复虚拟机(2)
  4. Python简单主机批量管理工具
  5. PCL中分割_欧式分割(1)
  6. leveldb 学习记录(四)Log文件
  7. hibernate脏数据_Hibernate脏检查的剖析
  8. 一个简单示例 利用jawin完成调用window中dll的调用
  9. “强化学习说白了,是建立分布到分布之间的映射”?数学角度谈谈个人观点
  10. IDEA用maven创建springMVC项目和配置
  11. sql语句mysql_MySQL基本的Sql语句
  12. 我对Laravel ThinkPHP Yii symfony2 CI cakephp 的看法
  13. Atitit.软件开发的非功能性需求attilax 总结At
  14. SSD硬盘无法格式化怎么办
  15. SAS用proc means和proc univariate求数据的样本均值、中位数、四分位数、样本方差、极差、变异系数、二阶、三阶和四阶中心矩、偏度、峰度、标准差和对数据进行正态性检验
  16. 计算机基础知识大全之硬件篇
  17. uni-app学习笔记-实现一个简单统计图(三)
  18. ljmp指令_51单片机主要汇编指令集
  19. JS获取DOM元素的方法
  20. dnf鹰犬boss机器人_dnf鹰犬boss怎么打

热门文章

  1. 1354:括弧匹配检验(C C++)
  2. tpc ds mysql_TPC-DS 生成数据
  3. 【bzoj3687】简单题
  4. C1认证学习五(HTTP)
  5. Linux放弃到入门
  6. 地理生物结业考_今年我初二,明天我地理生物结业考,但是我现在啥都不会,我应该怎么办?...
  7. html以自己的学号命名站点,实验6.1创建站点并掌握编辑网页的基本操作.docx
  8. 两个必须更新浏览器的理由,危险就在你身边
  9. 如何将mp4视频压缩到最小?
  10. Windows内存清理----其实是没必要的