#CCF准备一年日常刷题#201412-2 Z字形扫描

问题描述
  在图像编码的算法中,需要将一个给定的方形矩阵进行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的正整数。

其实这个题蛮简单的,就是分好走向的类就行了……懒得写今天,明天写两个,再去看看那个打酱油qwq忘了打酱油大佬是用c语言写的了qaq

啊啊啊啊啊我对c++和算法失去了兴趣,现在只想去写


1.while,while,一定要学会用while!!
2.cout<<endl 就是回车
3.else if的顺序也是有问题的!!!!
解法二:
1. if (i & 1)是如果i是奇数
这个解法二,真的是很绕啊,妈耶,怎么想出来的orz……
嗷嗷嗷,差不多懂解法二了,奇怪,右下三角莫名其妙变成0了0.0emmmmm是我写错数组名字了orz
这里,++和--真的是超棒的运算符啊嗷嗷,一定要学会用……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值