关闭

201412-2 试题名称: Z字形扫描(100分)ccf认证

158人阅读 评论(0) 收藏 举报

试题编号: 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的正整数。
解答:(100分版)

#include <iostream>
using namespace std;


int main()
{
int n,m=0;
int c = 0;
int num[500 * 500] = {0};
cin >> n;


for (int i = 0; i < n*n; i++)
{
cin >> num[i];
}


cout << num[0] << " ";


for (int j = 0; j < n-1; j++)
{
if (j % 2 == 0)
{
c++;
cout << num[c] << " ";
for (int k = 0; k < j + 1; k++)
{
c += n-1;
cout << num[c] << " ";
}
}
else
{
c += n;
cout << num[c] << " ";
for (int k = 0; k < j + 1; k++)
{
c -= n-1;
cout << num[c] << " ";
}
}
}


for (int j = n - 2; j > 0; j--)
{
if (j % 2 == 0)
{
c++;
cout << num[c] << " ";
for (int k = 0; k < j; k++)
{
c -= n-1;
cout << num[c] << " ";
}
}
else
{
c += n;
cout << num[c] << " ";
for (int k = 0; k < j; k++)
{
c += n-1;
cout << num[c] << " ";
}
}
}


if(n != 1)
{ cout << num[n*n - 1] << endl; }








return 0;
}


0
0
查看评论

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

试题编号:201412-2试题名称:Z字形扫描时间限制:2.0s内存限制:256.0MB问题描述:问题描述  在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,Z字形扫描的过程如下图所示:  对于下面的4×4的矩阵,  1...
  • tigerisland45
  • tigerisland45
  • 2017-01-29 18:50
  • 2352

CCF 201412-2 Z字形扫描 题解

在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,Z字形扫描的过程如下图所示
  • lell3538
  • lell3538
  • 2015-09-12 08:41
  • 1537

CCF 201412-2 Z字形扫描(100分)

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

第三次CCF计算机软件能力认证考试题解(Java)--201412--Z字形扫描--100分通过

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

CCF CSP试题 201412-2 Z字形扫描

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

201412-2 Z字形扫描 ccf

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

CCF 201412-2 Z字形扫描

原文地址: http://moilk.org/blog/2016/09/05/ccf2014122/问题描述   在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,Z字形扫描的过程如下图所示:      对于下面的4×...
  • Moilk_nepho
  • Moilk_nepho
  • 2016-09-05 19:09
  • 251

【CCF】Z字形扫描

【CCF】Z字形扫描
  • u013580497
  • u013580497
  • 2015-09-07 12:47
  • 2834

201412-2 Z字形扫描

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

ccf认证试题 Z字形扫描

问题描述   在图像编码的算法中,需要将一个给定的方形矩阵进行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...
  • hyf20144055065
  • hyf20144055065
  • 2015-08-27 17:40
  • 622
    个人资料
    • 访问:16285次
    • 积分:362
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章存档
    最新评论