CCF201412-2 Z字形扫描(解法二)(100分)
试题编号: | 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分)相关推荐
- CCF201412-2 Z字形扫描(解法二)(100分)【废除!!!】
试题编号: 201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述: 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag ...
- CCF201412-2 Z字形扫描(100分)
试题编号: 201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述: 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag ...
- C语言 二维数组 Z字形扫描
问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个m×n的矩阵,Z字形扫描的过程如下图所示. 对于下面给出的4×4的矩阵: 1 5 3 9 3 7 ...
- ## CSP 201412-2 Z字形扫描(C语言)(100分)
试题编号: 201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan). ...
- ccf z字形 java_第三次CCF计算机软件能力认证题目:Z字形扫描
这是第三次CCF计算机软件能力认证考试(2014年12月14日)的一道题目.小编今天有幸免费参加了这次考试.据说这题是谷歌的笔试题变形??求证实.. 好了,题外话不啰嗦,看题目 题目 在图像编码的算法 ...
- XDOJ.70 C语言 Z字形扫描
题目 标题 : Z字形扫描 类别 : 数组: 时间限制: 1S 内存限制: 256Kb 问题描述: 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个m×n ...
- CCF CSP认证考试历年真题 Z字形扫描 C语言实现
试题编号: 201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述: 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag ...
- ccf Z字形扫描
201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述: 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan). ...
- 面试题整理19 矩阵Z字形扫描
题目: 矩阵Z字形扫描 对于任意一个m*n的矩阵A,规定从左上角(0,0)开始,按照距离左上角(0,0)先近后远的顺序进行Z字形扫描,最终到达右下角(m-1,n-1)的位置. 请实现一个函数,输入参数 ...
最新文章
- linux命令学习之 cp(命令学习之四)
- 农保和社保的区别有哪些
- Nginx 服务优化与防盗链
- 使用github pages创建博客
- c高级语言程序设计B试题,2019-2010-2-《高级语言程序设计(C)》期末考试-题
- 半年内使用两次借呗就没法申请房贷?
- 【JS 逆向百例】复杂的登录过程,最新微博登录逆向
- building tool
- java描述常用的集合类_Java常用的集合类
- 走向TensorFlow2.0,一步到位
- 用CSS hack技术解决浏览器兼容性问题
- Mac安装mysql 8.0.21
- 解决夜神模拟器设置了代理后无法上网
- Debian 10 安装fonts-noto-cjk
- 以后有面试官问你「密码学」,你就把这篇文章扔给他
- 友情链接模块phpcms
- 分布式文件存储系统FastDFS
- awk 分隔符_awk 命令快速入门
- 将汉字转换为拼音或者翻转
- Keil退出Debug调试报错encountered an impoper argument
热门文章
- java bmp转jpg,在java中将bmp转换为jpg
- 2012三足鼎立:BEC、托业与博思的比较
- CSS选择器速记笔记
- 大数据量的存储分表常见算法
- js如何判断是否在iframe中及防止网页被别站用 iframe嵌套 (Load denied by X-Frame-Options)...
- WordPress添加背景音乐
- c#.net——c#.net异步实现网页信息爬取
- sklearn常用函数(更新中)
- 【AI视野·今日Robot 机器人论文速览 第八期】Wed, 16 Jun 2021
- 水平集与图割算法浅析