问题描述


思路

  1. 明确:横纵坐标之和为偶数时,从下往上跑;否则从上往下跑。(从(0,0)开始)
  2. 将矩形分为上三角和下三角两个部分分别操作
  3. 上三角部分比较简单,0 <= 横纵坐标之和 < n,则令 i 表示横纵坐标之和,在[0,n)之间遍历,并根据 i 的奇偶进行不同方向的遍历。
    for( i = 0; i < n; i++){if( i%2 == 0){for( j = i, k = 0; j >= 0, k <= i; j--, k++ )cout << a[j][k] << ' ';}else{for( j = i, k = 0; j >= 0, k <= i; j--, k++ )cout << a[k][j] << ' ';}}
  1. 下三角部分:n <= 横纵坐标之和 <= 2n-2

    用 i 来控制遍历的次数,然后就是找规律,控制起点和终点的坐标。这里自己拿纸笔写一下就有了,不一定是下列代码的方式。
    for( i = n-2; i >= 0; i--){if( i%2 == 0){for( j = n-i-1, k = n-1; j <= n-1, k >= n-i-1; j++, k-- )cout << a[k][j] << ' ';}else{for( j = n-i-1, k = n-1; j <= n-1, k >= n-i-1; j++, k-- )cout << a[j][k] << ' ';}}

完整代码

#include<iostream>
using namespace std;const int maxm = 510;int main(){int a[maxm][maxm];int n;int i,j,k;cin >> n;for( i = 0; i < n; i++ ){for( j = 0; j < n; j++ )cin >> a[i][j];}//一共有2n-1次扫描//n次上三角for( i = 0; i < n; i++){if( i%2 == 0){for( j = i, k = 0; j >= 0, k <= i; j--, k++ )cout << a[j][k] << ' ';}else{for( j = i, k = 0; j >= 0, k <= i; j--, k++ )cout << a[k][j] << ' ';}}//n-1次下三角for( i = n-2; i >= 0; i--){if( i%2 == 0){for( j = n-i-1, k = n-1; j <= n-1, k >= n-i-1; j++, k-- )cout << a[k][j] << ' ';}else{for( j = n-i-1, k = n-1; j <= n-1, k >= n-i-1; j++, k-- )cout << a[j][k] << ' ';}}return 0;
}

提交记录

CSP_201412-2_Z字形扫描相关推荐

  1. ccf Z字形扫描

    201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述: 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan). ...

  2. ccf z字形 java_第三次CCF计算机软件能力认证题目:Z字形扫描

    这是第三次CCF计算机软件能力认证考试(2014年12月14日)的一道题目.小编今天有幸免费参加了这次考试.据说这题是谷歌的笔试题变形??求证实.. 好了,题外话不啰嗦,看题目 题目 在图像编码的算法 ...

  3. 面试题整理19 矩阵Z字形扫描

    题目: 矩阵Z字形扫描 对于任意一个m*n的矩阵A,规定从左上角(0,0)开始,按照距离左上角(0,0)先近后远的顺序进行Z字形扫描,最终到达右下角(m-1,n-1)的位置. 请实现一个函数,输入参数 ...

  4. AcWing 3208. Z字形扫描

    在图像编码的算法中,需要将一个给定的方形矩阵进行 Z 字形扫描(Zigzag Scan). 给定一个 n×n 的矩阵,Z 字形扫描的过程如下图所示: 对于下面的 4×4 的矩阵, 1 5 3 9 3 ...

  5. CCF201412-2 Z字形扫描(解法二)(100分)

    试题编号: 201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述: 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag ...

  6. CCF 201412-2 Z字形扫描

    问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 1 5 3 9 3 7 5 ...

  7. CCF201412-2 Z字形扫描(模拟)

    对于下面的4×4的矩阵, 1 5 3 9 3 7 5 6 9 4 6 4 7 3 1 3 对其进行Z字形扫描后得到长度为16的序列: 1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3 请 ...

  8. CCF201412-2 Z字形扫描

    问题描述: 试题编号: 201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述: 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Z ...

  9. CCF认证-2014-12-2 Z字形扫描

    问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 1 5 3 9 3 7 5 ...

  10. ## CSP 201412-2 Z字形扫描(C语言)(100分)

    试题编号: 201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan). ...

最新文章

  1. 全球与中国InGaAs光电二极管传感器市场投资机会与市场风险评估报告2022-2028年
  2. python 堆_40道Python经典面试题(附答案)
  3. Oracle Database Appliance
  4. 面试官系统精讲Java源码及大厂真题 - 32 ReentrantLock 源码解析
  5. distcc 链接失败_distcc分布式编译时,icu host程序偶现编译失败原因分析
  6. 回调函数原理与Python实现
  7. 计算机系统 cpu课程,计算机操作系统
  8. go 语言随机数的生成
  9. 安卓输入法 车机版_触宝输入法HD
  10. Camera 360使用之坑
  11. 较好用的待办清单软件有哪些 电脑待办清单事项管理便签下载
  12. 老男孩--你记得当初的梦想吗
  13. 微信支付分700分,有什么好处?
  14. 炒鸡福利:买云服务送智能摄像头
  15. Java第十五篇:详解一元二次方程
  16. 网站优化与seo的方法(seo的优化基础)
  17. Redis订阅与发布原理
  18. JLINK的SN更改
  19. ZFS case : top CPU 100%sy, when no free memory trigger it.
  20. 服务器性能基准测试,性能基准测试

热门文章

  1. SpringBoot实现12306自动抢票系统
  2. 硬盘格式化以后文件还能恢复吗?
  3. 如何使用Java获取货币符号?
  4. 获取本周周一和周末日期、上周周一和周末、下周周一和周末
  5. Android定位功能(二)
  6. 必备工具!程序员高效率工作工具推荐
  7. 解决微信小程序数据渲染缓慢或卡顿的方法
  8. 水产行业智能供应链管理平台解决方案:支撑企业供应链数字化,提升企业管理效益
  9. 12306订票候补是个坑_重磅!12306候补购票正式上线,实测你可能连排队的机会都没有!...
  10. 10道字节跳动C++/Java笔试真题你能做对几道?3道就赢了80%的竞争者(含答案)