试题编号: 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;
}

转载于:https://www.cnblogs.com/tigerisland/p/7563896.html

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. linux命令学习之 cp(命令学习之四)
  2. 农保和社保的区别有哪些
  3. Nginx 服务优化与防盗链
  4. 使用github pages创建博客
  5. c高级语言程序设计B试题,2019-2010-2-《高级语言程序设计(C)》期末考试-题
  6. 半年内使用两次借呗就没法申请房贷?
  7. 【JS 逆向百例】复杂的登录过程,最新微博登录逆向
  8. building tool
  9. java描述常用的集合类_Java常用的集合类
  10. 走向TensorFlow2.0,一步到位
  11. 用CSS hack技术解决浏览器兼容性问题
  12. Mac安装mysql 8.0.21
  13. 解决夜神模拟器设置了代理后无法上网
  14. Debian 10 安装fonts-noto-cjk
  15. 以后有面试官问你「密码学」,你就把这篇文章扔给他
  16. 友情链接模块phpcms
  17. 分布式文件存储系统FastDFS
  18. awk 分隔符_awk 命令快速入门
  19. 将汉字转换为拼音或者翻转
  20. Keil退出Debug调试报错encountered an impoper argument

热门文章

  1. java bmp转jpg,在java中将bmp转换为jpg
  2. 2012三足鼎立:BEC、托业与博思的比较
  3. CSS选择器速记笔记
  4. 大数据量的存储分表常见算法
  5. js如何判断是否在iframe中及防止网页被别站用 iframe嵌套 (Load denied by X-Frame-Options)...
  6. WordPress添加背景音乐
  7. c#.net——c#.net异步实现网页信息爬取
  8. sklearn常用函数(更新中)
  9. 【AI视野·今日Robot 机器人论文速览 第八期】Wed, 16 Jun 2021
  10. 水平集与图割算法浅析