试题编号: 201412-2
试题名称: Z字形扫描
时间限制: 2.0s
内存限制: 256.0MB
问题描述:
问题描述
在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,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
  请实现一个Z字形扫描的程序,给定一个n×n的矩阵,输出对这个矩阵进行Z字形扫描的结果。
输入格式
输入的第一行包含一个整数n,表示矩阵的大小。
  输入的第二行到第n+1行每行包含n个正整数,由空格分隔,表示给定的矩阵。
输出格式
输出一行,包含n×n个整数,由空格分隔,表示输入的矩阵经过Z字形扫描后的结果。
样例输入
4
1 5 3 9
3 7 5 6
9 4 6 4
7 3 1 3
样例输出
1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3
评测用例规模与约定
1≤n≤500,矩阵元素为不超过1000的正整数。

问题链接:CCF201412试题。

问题描述:给定一个n×n的矩阵,左上角到右下角Z字形扫描输出该矩阵的元素。先输入正整数n,再输入n×n个整数。

问题分析:如果找到下标从左上角到右下角的变化规律,问题就解决了。

程序说明:(略)。

参考链接

CCF201412-2 Z字形扫描(100分)

CCF NOI1046 打印方阵

提交后得100分的C++语言程序如下:

#include <iostream>using namespace std;const int N = 500;
int a[N][N];int main()
{int n, x, y;// 输入数据cin >> n;for(int i=0; i<n; i++)for(int j=0; j<n; j++)cin >> a[i][j];// 输出左上三角x = 0;y = 0;for(int i=0; i<n; i++)if(i & 1) {for(int j=0; j<i; j++)cout << a[x++][y--] << " ";cout << a[x++][y] << " ";} else {for(int j=0; j<i; j++)cout << a[x--][y++] << " ";cout<< a[x][y++] << " ";}// 输出右下三角if(n & 1)y--, x++;elsey++, x--;for(int i=n-2; i>0; i--)if(i & 1) {for(int j=0; j<i; j++)cout << a[x++][y--] << " ";cout << a[x][y++] << " ";} else {for(int j=0; j<i; j++)cout << a[x--][y++] << " ";cout << a[x++][y] << " ";}if(n!=1)cout << a[n-1][n-1] << endl;return 0;
}

CCF201412-2 Z字形扫描(解法二)(100分)【废除!!!】相关推荐

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

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

  2. CCF201412-2 Z字形扫描(100分)

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

  3. C语言 二维数组 Z字形扫描

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

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

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

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

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

  6. XDOJ.70 C语言 Z字形扫描

    题目 标题 : Z字形扫描 类别 : 数组: 时间限制: 1S 内存限制: 256Kb 问题描述: 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个m×n ...

  7. CCF CSP认证考试历年真题 Z字形扫描 C语言实现

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

  8. ccf Z字形扫描

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

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

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

最新文章

  1. 如何循序渐进有效学习 JavaScript?
  2. Java【前端动态添加一条记】【后端使用JDK1.8实现map对象根据key的部分值进行分组】(并将map对象封装成指定entity对象)
  3. 思考题目,仔细检查,外加一个ceil函数
  4. MS SQL 能否修改实例名称
  5. ffmpeg的mac安装
  6. Ubuntu 14.04 安装配置 cairo-dock 实现美化+特效
  7. 实验三:跟踪分析Linux内核的启动过程
  8. PowerShell校验哈希
  9. paip.c++ qt 共享库dll的建立
  10. 大专计算机办公应用,计算机办公软件应用论文
  11. 进制转换表与课程内容
  12. Python3爬虫中Selenium的用法详解
  13. 计算机基础简明教案,计算机基础完整教案
  14. 驾考——科一,三笔记
  15. Linux系统 查看 Vendor id 和Device id
  16. 蓝桥杯-ds18b20使用(小白专享)
  17. php富文本防注入_HTML Purifier,PHP中过滤富文本防止XSS攻击
  18. 计算机网络安全课程心得,学习信息安全专业的心得体会
  19. Intel寄存器名称解释及用途,%eax%ebx等都是什么意思
  20. python遍历文件夹下文件 批量重命名

热门文章

  1. Eureka的工作原理以及它与ZooKeeper的区别
  2. as3通用三方库大全
  3. 天津工业大学19年计算机考研大纲,天津工业大学2019考研《计算机原理及接口技术》复试大纲...
  4. java long 唯一_Java工具类:获取long型唯一ID
  5. python读取dat文件写入表格_Pandas:外部文件数据导入/ 读取 (如 :csv、txt、tsv、dat、excel文件)、文件存储(to_csv、to_excel)...
  6. C语言计算1+1/2+1/3+......+1/100
  7. Pandas——merge(合并)
  8. Git教程——merge 分支冲突
  9. 数学知识点回顾(三)
  10. 二叉树的概念和基本术语