CCF201412-2 Z字形扫描

news/2024/11/24 9:39:37/
问题描述
试题编号: 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的正整数。
#include<iostream>
#include<algorithm>
#include<iomanip>
#include<cstring>
#include<vector>
#include<stdio.h>
#include<math.h>
#include<string>
#include<sstream>using namespace std;
int a[501][501];
int main()
{int n;cin>>n;for(int i=0;i<n;i++)for(int j=0;j<n;j++)cin>>a[i][j];int flag=true;int t=0;for(int i=0;i<=n-1;i++){if(!flag){for(int j=0;j<=i;j++){t=a[j][i-j];cout<<t<<" ";}flag=!flag;}else{for(int j=i;j>=0;j--){t=a[j][i-j];cout<<t<<" ";}flag=!flag;}}for(int i=n;i<=2*n-2;i++){if(!flag){for(int j=i-n+1;j<=n-1;j++){t=a[j][i-j];cout<<t<<" ";}flag=!flag;}else{for(int j=n-1;j>=i-n+1;j--){t=a[j][i-j];cout<<t<<" ";}flag=!flag;}}return 0;
}



http://www.ppmy.cn/news/172681.html

相关文章

matlab线旋转成面,用matlab怎么绘制一条曲线绕z轴旋转生成的曲面?

用matlab怎么绘制一条曲线绕z轴旋转生成的曲面? 已知数据如下: x z y -398.10815554637100 391.8559758318630 690.066133543041 -381.07955594867500 424.8310441553090 658.180381257343 -360.31045913580800 454.9810420379280 624.438172164358 -340.77979331967200 480.…

y等于根号x用c语言程序表示出来,c语言描述x和y都大于或等于z的表达式是

X-Y大于或等于50且X+Y大于或等于100X和Y都为整数求X和Y的取值范围 X-Y≥501X+Y≥10021+2有2X≥150..X≥752-1有2Y≥50Y≥25X,Y的范围是X≥75,Y≥25且都是整数 C语言题目,用中文解释一下,比如x=y=5,x++*x++和--y*--y分别等于多少? x=y=5,这句完了之后x=5,y=5x++*x++第一个x还是…

matlab z变换

1: clear all; 2: close all; 3: clc; 4: % syms n k z; 5: % f=1/n; %定义离散信号 6: % F=ztrans(f) %z变换 7: % pretty(F); 8: % fk=iztrans(F,k) 9: % pretty(fk) 10: % 11: % b=[0 0 10 0];%分子的系数数组 12: % a=[1 -5 8 -…

csp-Z字形扫描

201412-2试题名称&#xff1a;Z字形扫描时间限制&#xff1a;2.0s内存限制&#xff1a;256.0MB问题描述&#xff1a; 问题描述 在图像编码的算法中&#xff0c;需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个nn的矩阵&#xff0c;Z字形扫描的过程如下图所示&am…

ccf Z字形扫描

201412-2 试题名称&#xff1a; Z字形扫描 时间限制&#xff1a; 2.0s 内存限制&#xff1a; 256.0MB 问题描述&#xff1a; 问题描述 在图像编码的算法中&#xff0c;需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个nn的矩阵&#xff0c;Z字形扫描的过程如下图…

hc sr501 c语言程序,HC-SR501人体红外感应模块资料汇总(原理图、常见问题、程序等)...

HC-SR501是基于红外线技术的自动控制模块&#xff0c;采用德国原装进口LHI778探头设计&#xff0c;灵敏度高&#xff0c;可靠性强&#xff0c;超低电压工作模式&#xff0c;广泛应用于各类自动感应电器设备&#xff0c;尤其是干电池供电的自动控制产品。 电气参数 产品型号HC--…

xc7z020 PCB绘制相关资料前期准备

最近准备绘制xilinx的xc7z020clg400-2电路&#xff0c;需要准备前期的引脚、封装、电路的资料&#xff0c;再此汇总便于查阅。 主要参考&#xff1a; 1. ug865-Zynq-7000-Pkg-Pinout 2. ug933 3. ds187 4. ug471 补充与更新&#xff1a;2022.11 ----- 15.LVDS接口使用时注意事…

Z字形扫描

Z字形扫描 在图像编码的算法中&#xff0c;需要将一个给定的方形矩阵进行 Z 字形扫描(Zigzag Scan)。 给定一个 nn 的矩阵&#xff0c;Z 字形扫描的过程如下图所示&#xff1a; zig.png 对于下面的 44 的矩阵&#xff0c; 1 5 3 9 3 7 5 6 9 4 6 4 7 3 1 3 对其进行 Z…