博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCF201412-2 Z字形扫描 java(100分)
阅读量:7079 次
发布时间:2019-06-28

本文共 2006 字,大约阅读时间需要 6 分钟。

试题编号: 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的正整数。

 

问题描述:给定一个n×n的矩阵,左上角到右下角Z字形扫描输出该矩阵的元素。先输入正整数n,再输入n×n个整数。

package test;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class b_08 {public static void main(String[] args){    Scanner in=new Scanner(System.in);        int n=in.nextInt();    int map[][]=new int[n][n];    for(int i=0;i
=0){ System.out.print(map[hang][lie]+" "); hang--; lie++; } }else{ hang=0; lie=i; while(lie>=0){ System.out.print(map[hang][lie]+" "); lie--; hang++; } } } hang=n;lie=n; int temp=n-1; List downans=new ArrayList(); for(int i=0;i
=0){// System.out.print(map[hang][lie]+" "); downans.add(map[hang][lie]); hang++; lie--; count--; } }else{ hang=temp; lie=temp-i; int count=i; while(count>=0){// System.out.print(map[hang][lie]+" "); downans.add(map[hang][lie]); hang--; lie++; count--; } } } int len=downans.size(); for(int i=len-1;i>=0;i--){ System.out.print(downans.get(i)+" "); } }}

 

转载于:https://www.cnblogs.com/liushuncheng/p/7899130.html

你可能感兴趣的文章
DDD基础知识1
查看>>
前端WEB-API 第四天-- 操作DOM 与 动态创建 DOM
查看>>
notify,notifyAll区别(生产者消费者案例)
查看>>
Spring IoC、AOP、Transaction、MVC 归纳小结
查看>>
Linux常用命令 —locate、which、whereis、grep
查看>>
编译FFMpeg
查看>>
css-margin
查看>>
一次全栈实践心得
查看>>
如今,收入最高编程语言资料汇总!看到就是赚到哦!
查看>>
参数使用小技巧
查看>>
2019年成为优秀的Java开发人员的10个技巧
查看>>
MWeb集成七牛云图床服务、上传图片
查看>>
创业新机:朋友圈广告位大改,“解刨”小程序的真正价值
查看>>
小猿圈web前端之JavaScript放大镜效果
查看>>
奇点大学人工智能专家:人造智能大脑已接近现实
查看>>
Python学习笔记 - 环境搭建
查看>>
大数据算法:kNN算法
查看>>
Fragment与自定义布局实现类似tab的效果
查看>>
2014第2周
查看>>
删除N天前日志
查看>>