csp-Z字形扫描

news/2024/11/24 11:59:53/
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的正整数。

注:图中同一斜线上的点x与y坐标之和相同

/*****************************************
Filename:	Main
Author:		cwhong
Date:		2018.05.25
Description:csp2014-12-02,由图可知在同一斜线上行与列之和相同******************************************/#include<iostream>using namespace std;int map[501][501];int main()
{
	// 定义矩阵大小
	int input_num;
	cin>>input_num;	// 输入给定的矩阵
	int i,j;
	for (i=1;i<=input_num;i++)
	{
		for (j=1;j<=input_num;j++)
		{
			cin>>map[i][j];
		}
	}	// 进行Z字形扫描
	int t = 2;
	// 立一个标志,表示斜线的方向,0为右上左下,1则相反
	int flag = 0;
	if (t == 2)
	{
		cout<<map[1][1]<<" ";
		t++;
	}
	for (t;t <= 2 * input_num;t++)
	{
		if (flag == 0)
		{
			for (i=1;i<t;i++)
			{
				if (i <= input_num && t - i <= input_num)
				{
					cout<<map[i][t-i]<<" ";
				}
			}
			flag = 1;
		}
		else if (flag == 1)
		{
			for (i=1;i<t;i++)
			{
				if (i <= input_num && t - i <= input_num)
				{
					cout<<map[t-i][i]<<" ";
				}
			}
			flag = 0;
		}
	}
	cout<<endl;	return 0;
}

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

相关文章

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…

ReID专栏(一) 任务与数据集概述

前言 本专栏针对Closed-world的ReID任务&#xff0c;首先介绍本任务的目标与主要数据集&#xff0c;包括行人重识别、跨模态行人重识别与车辆重识别。然后从三类表征学习的角度解读相关论文&#xff0c;表征学习是本任务的核心&#xff0c;大量重识别工作都致力于提高表征学习的…

3_Vsftpd 服务的部署及优化

Vsftpd 服务的部署及优化 实验环境1.ftp介绍2.vsftpd安装及启用3.vsftpd基本信息4.匿名用户访问控制5.本地用户的访问6.虚拟用户访问1.建立虚拟用户过程2.虚拟用户家目录的独立设定3.用户配置独立 实验环境 server主机&#xff1a; westos_node1172.25.254.250selinux关闭火墙开…

Nginx 优化与防盗链

目录 ----------------隐藏版本号------------------- 方法一&#xff1a;修改配置文件方式 方法二&#xff1a;修改源码文件&#xff0c;重新编译安装 ----------------修改用户与组------------------- ----------------缓存时间------------------- ----------------日…

GB28181-2016 协议(一)

文章目录 SIP 协议注册注册信令消息示范基于数字证书的双向认证注册基于数字证书的双向认证注册的消息示范 注销注销协议消息示范 实时音视频点播实时音视频点播命令流程客户端主动发起消息示范 第三方呼叫控制第三方呼叫实时点播消息示范 媒体流保活机制 SIP 协议 注册 注册信…