今日感慨:Y总的思路是真的巧妙,一听就会了!

题目来源于Acwing 语法基础课


753.输入整数 N,输出一个 N 阶的回字形二维数组。

数组的最外层为 1,次外层为22,以此类推。

输入格式

输入包含多行,每行包含一个整数 N。

当输入行为 N=0 时,表示输入结束,且该行无需作任何处理。

输出格式

对于每个输入整数 N,输出一个满足要求的 N 阶二维数组。

每个数组占 N 行,每行包含 N 个用空格隔开的整数。

每个数组输出完毕后,输出一个空行。

数据范围

0≤N≤100

输入样例

题目分析:

每一圈都是一层回型,不妨令最外层有一回型(理解为边界,但是不标注出来),取回型上任意一点作上下左右方向的垂线,交边界于四个点,这四条垂线的最小值就是i行j列应该填入的数字。

突破口在于,要想得到,回型的特点因而来构造垂线,通过垂线的大小容易知晓这个点该添入什么数字。

AC代码

#include <iostream>using namespace std;int main()
{int n;while (cin>>n,n){for (int i=0;i<n;i++){for (int j = 0;j<n;j++){int left=j+1,right=n-j,up=i+1,down=n-i;cout<<min(min(left,right),min(up,down))<<" ";}cout<<endl;}}return 0;
}

Acwing 平方矩阵 C++相关推荐

  1. AcWing 755. 平方矩阵 III

    文章目录 AcWing 755. 平方矩阵 III AC代码 AcWing 755. 平方矩阵 III 本题链接:AcWing 755. 平方矩阵 III 本博客给出本题截图: AC代码 代码: #i ...

  2. AcWing 754. 平方矩阵 II

    文章目录 AcWing 754. 平方矩阵 II AC代码 AcWing 754. 平方矩阵 II 本题链接:AcWing 754. 平方矩阵 II 本博客给出本题截图: AC代码 代码: #incl ...

  3. 【题解】- AcWing - 753.平方矩阵 I

    753.平方矩阵 I 题目描述 输入整数N,输出一个N阶的回字形二维数组. 数组的最外层为1,次外层为2,以此类推. 输入格式 输入包含多行,每行包含一个整数N. 当输入行为N=0时,表示输入结束,且 ...

  4. acwing——755. 平方矩阵 III

    755. 平方矩阵 III 输入整数N,输出一个N阶的二维数组M. 这个N阶二维数组满足M[i][j] = 2i+j2i+j. 具体形式可参考样例. 输入格式 输入包含多行,每行包含一个整数N. 当输 ...

  5. 平方矩阵 I II III 题解

    AcWing 753. 平方矩阵 I 题目描述 AcWing 753. 平方矩阵 I 思路 每个点处的值为该位置到上下左右四个边界距离的最小值. 代码 import java.util.Scanner ...

  6. B00015 平方矩阵问题

    给定n,m,min和max,求所有的<i,j>,满足0<=i<=n,0<=j<=m并且min<=i*j<=max. 要求:不得使用暴力法,算法复杂度要求 ...

  7. 1468 - 平方矩阵 Python

    1468 - 平方矩阵 Time Limit : 1 秒 Memory Limit : 64 MB 输入整数 N,输出一个 N 阶的二维数组 M. 具体形式可参考样例. Input 输入包含多行,每行 ...

  8. 线性代数矩阵行列式_非平方矩阵的行列式| 使用Python的线性代数

    线性代数矩阵行列式 Prerequisites: 先决条件: Defining a Matrix 定义矩阵 Determinant of a Matrix 矩阵的行列式 Note: Determina ...

  9. 754. 平方矩阵 II

    754. 平方矩阵 II 输入整数 N,输出一个 N 阶的二维数组. 数组的形式参照样例. 输入格式 输入包含多行,每行包含一个整数 N. 当输入行为 N=0 时,表示输入结束,且该行无需作任何处理. ...

最新文章

  1. svn目录结构 php,svn – php代码组织
  2. 干货 | 如何使用 CNN 推理机在 IoT 设备上实现深度学习
  3. React Native开发之必备React基础
  4. 人工智能与主体时代变革
  5. [云炬python3玩转机器学习] 5-7,8 多元线性回归正规解及其实现
  6. 【SICP练习】66 练习2.37
  7. VTK:在3DScene显示图表用法实战
  8. SpringMVC的请求-获得请求参数-Restful风格的参数的获取
  9. Trapping Rain Water
  10. 数字图像处理--3.图像增强
  11. It's my life
  12. Flutter进阶—实现动画效果(一)
  13. 如何学习Python进行数据分析
  14. C++ std::pair<,> 是什么怎么用
  15. 老妈叫下广场舞视频,想用python转换下视频格式flv转换为mp4
  16. 连接跟踪子系统之helper
  17. curl指定代理_如何使用cURL指定用户代理
  18. git 某个分支直接覆盖当前master分支
  19. IP地址的分类和指派范围
  20. 华为手机android7价格,【华为手机大全】华为手机报价及图片大全-列表版-ZOL中关村在线...

热门文章

  1. c++ 海康工业相机回调方式抓图片
  2. 《Adobe Audition CS6中文版经典教程》——1.5 使用外置接口设备
  3. 鸢尾花python贝叶斯分类_机器学习-利用三种分类器实现鸢尾花分类
  4. 生活在互联网大数据时代,个人数据存储还有隐私吗?
  5. 告诉你领导喜欢的下属类型
  6. 免费搭建独立博客,WordPress+独立域名+独立空间
  7. 【算法面试必刷Java版七】链表中环的入口结点
  8. 如何判断是否是ie浏览器和版本
  9. 电脑右下角扬声器(小喇叭)图标打红叉
  10. Lattice Diamond 3.5简易教程(二)------软件的使用