SiriBlog

siriyang的个人博客


  • 首页

  • 排行榜

  • 标签115

  • 分类37

  • 归档320

  • 关于

  • 搜索

CCF-CSP/201412-2Z字形扫描

发表于 2020-01-25 更新于 2021-10-29 分类于 计算机 , 算法题 , CCF-CSP 阅读次数: Valine:
本文字数: 1.6k 阅读时长 ≈ 1 分钟

CCF-CSP题目汇总

题目

试题编号: 201412-2
试题名称: Z字形扫描
时间限制: 1.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字形扫描后的结果。

样例输入

1
2
3
4
5
4
1 5 3 9
3 7 5 6
9 4 6 4
7 3 1 3

样例输出

1
1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3

评测用例规模与约定

  1 $\le$ n $\le$ 500,矩阵元素为不超过1000的正整数。

解答

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>

using namespace std;

int mat[501][501];

int main(){

int n,x,y,c,r;

x=1;
y=-1;
c=r=0;

cin>>n;

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

while(true){

cout<<mat[r][c]<<" ";

if(c==n-1 && r==n-1)
break;

r+=y;
c+=x;

if(x>0){
if(r<0 && c<n){
r=0;
x*=-1;
y*=-1;
}
else if(c==n && r>=0){
c=n-1;
x*=-1;
y*=-1;
}
else if(c==n && r<0){
r=1;
c=n-1;
x*=-1;
y*=-1;
}
}
else{
if(c<0 && r<n){
c=0;
x*=-1;
y*=-1;
}
else if(r==n && c>=0){
r=n-1;
x*=-1;
y*=-1;
}
else if(r==n && c<0){
c=1;
r=n-1;
x*=-1;
y*=-1;
}
}
}

return 0;
}
-------- 本文结束 感谢阅读 --------
相关文章
  • CCF-CSP:201409-3字符串匹配
  • CCF-CSP:201403-3命令行选项
  • CCF-CSP/201312-3最大的矩形
  • CCF-CSP:201403-2窗口
  • CCF-CSP:201403-1相反数
觉得文章写的不错的话,请我喝瓶怡宝吧!😀
SiriYang 微信支付

微信支付

SiriYang 支付宝

支付宝

  • 本文标题: CCF-CSP/201412-2Z字形扫描
  • 本文作者: SiriYang
  • 创建时间: 2020年01月25日 - 17时01分
  • 修改时间: 2021年10月29日 - 18时10分
  • 本文链接: https://blog.siriyang.cn/posts/20200125172151id.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
算法题 CCF-CSP
CCF-CSP:201409-1相邻数对
CCF-CSP:201412-1门禁系统
  • 文章目录
  • 站点概览
SiriYang

SiriYang

努力搬砖攒钱买镜头的摄影迷
320 日志
33 分类
88 标签
RSS
GitHub E-Mail
Creative Commons
Links
  • 友情链接
  • 作品商铺

  1. 题目
    1. 问题描述
    2. 输入格式
    3. 输出格式
    4. 样例输入
    5. 样例输出
    6. 评测用例规模与约定
  2. 解答
    1. 代码
蜀ICP备19008337号 © 2019 – 2025 SiriYang | 1.7m | 25:41
0%