ccf2014_12_2 Z字形扫描
2017-08-27 10:49
330 查看
问题描述
在图像编码的算法中,需要将一个给定的方形矩阵进行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的正整数。
具体思路:在走Z字的过程其实是在输出二维下标的过程,即以文中为例,走的数的下标为
00
01 10
20 11 02
03 12 21 30
31 22 13
23 32
33
每一行的和分别为0,1,2,3,4,5,6。就先定义和 为t,t分别为0,1,2,3,4,5,6.再定义i,j。
其中有一点,在t为偶数时,i的值是递减的,j的值是递增的。在t为奇数时,正好相反。
除此之外下面还会有一个问题。
思路就是这样,分类写很快的
程序通过啦,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
对其进行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的正整数。
具体思路:在走Z字的过程其实是在输出二维下标的过程,即以文中为例,走的数的下标为
00
01 10
20 11 02
03 12 21 30
31 22 13
23 32
33
每一行的和分别为0,1,2,3,4,5,6。就先定义和 为t,t分别为0,1,2,3,4,5,6.再定义i,j。
其中有一点,在t为偶数时,i的值是递减的,j的值是递增的。在t为奇数时,正好相反。
除此之外下面还会有一个问题。
思路就是这样,分类写很快的
import java.util.Scanner; public class ccf2014_12_2 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[][] z=new int ; for(int i=0;i=0;i--) { int j=t-i; if(j>=0&&j=0;i++) { int j=t-i; if(j>=0&&jt-n;i--) { int j=t-i; //System.out.print("i= "+i); //System.out.print("j= "+j); System.out.print(z[i][j]+" "); } } else if(t%2==1) { for(int i=t-(n-1);i
程序通过啦,100分噢
相关文章推荐
- CCF认证 2014-12 Z字形扫描
- ccf20141202 Z字形扫描
- 编译原理学习笔记02——(对最基本文法的理解)——2014_1_12
- 编译原理学习笔记12——(魔镜魔镜告诉我—— 构造预测分析程序)——2014_1_28
- ABBYY FineReader 12扫描界面介绍
- uvalive7040 / cf gym 100548 Color(2014 ICPC 西安 F)
- [CCFwithAxin]201412-2 Z字形扫描(类似蛇形矩阵)
- 配置Oracle Gateway 12连接到SQL server 2014
- 12 Programming Languages in the Modern Web/Mobile World of 2014
- Java-数据库(SQL Server):第二天-12/03/2014
- [CF Gym 100827C] Containment [2014-2015 ACM-ICPC Pacific Northwest Regional Contest C]
- C# 获取网页数据、获取本机IP 分类: C# 2014-12-16 14:59 308人阅读 评论(0) 收藏
- 2017 12 10 cf 个人赛--题解 SDUT 2017 Autumn Single Contest L
- 【树12】按之字形顺序打印二叉树
- JDBC-数据库数据类型、批处理-12-30-2014=
- CCF CSP 201412-2 Z字形扫描
- 【CCF】Z字形扫描
- Chrome 最小字形 12px 限制
- [HEVC]1.详解CU中光栅扫描(RasterScan)和Z字形扫描(Z-Scan)s
- 【CF720D】Slalom 扫描线+线段树