CCF 201412-2Z字型扫描
来源:互联网 发布:梅西和c罗谁厉害 知乎 编辑:程序博客网 时间:2024/05/17 03:18
试题编号: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字形扫描的结果。
对于下面的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+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
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的正整数。
#include <stdio.h>#include <string.h>#define maxn 500int a[maxn][maxn];int main(){int n;memset(a,0,sizeof(a));scanf("%d",&n);for(int i=0;i<n;i++){for(int j=0;j<n;j++){scanf("%d",&a[i][j]);}}if(n==1){printf("%d ",a[0][0]);return 0;}int x=0,y=0,num=n*n;printf("%d ",a[x][y]);while(1){if(x==0&&y<n-1){ //向右移一格,并且向斜下方走,当到边界(y==0) y++;printf("%d ",a[x][y]);while(y!=0){x++;y--;printf("%d ",a[x][y]);}}else if(y==0&&x<n-1){x++;printf("%d ",a[x][y]);while(x!=0){x--;y++;printf("%d ",a[x][y]);}}else if(y==n-1){x++;printf("%d ",a[x][y]);while(x!=n-1){x++;y--;printf("%d ",a[x][y]);}}else if(x==n-1){y++;printf("%d ",a[x][y]);while(y!=n-1){x--;y++;printf("%d ",a[x][y]);}}if(x==n-1&&y==n-1)break;}return 0;}
0 0
- CCF 201412-2Z字型扫描
- CCF之Z字型扫描(java)
- CCF CSP 2014年12月第2题 Z字型扫描(模拟水题)
- CCF 201412-2Z字形扫描 题解
- ccf-201412-2 Z字形扫描
- CCF-201412-2 Z字形扫描
- CCF 201412-2 Z字形扫描
- CCF-201412-2-Z字形扫描
- CCF 201412-2 Z字形扫描
- ccf/201412-2/Z字形扫描---java
- CCF-201412-2-Z字形扫描
- 201412-2 Z字形扫描 ccf
- CCF 201412-2 Z字形扫描
- CCF CSP 201412-2 Z形扫描
- CCF计算机软件能力认证考试-201412-2-Z字形扫描
- CCF 201412-2 Z字形扫描 JAVA实现
- CCF CSP试题 201412-2 Z字形扫描
- CCF 201412-2 Z字形扫描(100分)
- 解决sublime text3显示中文小框框和运行浏览器时中文出现乱码。
- Struts2的struts.xml配置文件实例
- L1-016. 查验身份证
- Palindrome----Manacher
- Strusts2数据校验的方法二(通过XWork校验框架实现)
- CCF 201412-2Z字型扫描
- 算法提高 最小方差生成树
- 装饰者设计模式
- 进程间通信无名管道
- 树链剖分总结
- C++设计模式-Template Method
- 2017阿里前端测试题(div模拟下拉列表)
- angular2 HostListener
- linux下进程的信号量