操作序列
来源:互联网 发布:香港阿里云 dns 编辑:程序博客网 时间:2024/06/14 00:43
时间限制:2秒
空间限制:32768K
小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作:
1、将a_i放入b序列的末尾
2、逆置b序列
小易需要你计算输出操作n次之后的b序列。
1、将a_i放入b序列的末尾
2、逆置b序列
小易需要你计算输出操作n次之后的b序列。
输入描述:
输入包括两行,第一行包括一个整数n(2 ≤ n ≤ 2*10^5),即序列的长度。第二行包括n个整数a_i(1 ≤ a_i ≤ 10^9),即序列a中的每个整数,以空格分割。
输出描述:
在一行中输出操作n次之后的b序列,以空格分割,行末无空格。
输入例子1:
41 2 3 4
输出例子1:
4 2 1 3代码:import java.util.ArrayList;import java.util.Scanner;public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stubScanner in=new Scanner(System.in);int numb=in.nextInt();ArrayList<String>big=new ArrayList<String>();for(int i=0;i<numb;i++) big.add(in.next()); if(numb%2==0) { for(int i=numb-1;i>=0;i=i-2) System.out.print(big.get(i)+" "); if(numb==2) System.out.print(big.get(0)); else { for(int i=0;i<=numb-4;i=i+2) System.out.print(big.get(i)+" "); System.out.print(big.get(numb-2)); } } else { for(int i=numb-1;i>=0;i=i-2) System.out.print(big.get(i)+" "); if(numb==3) System.out.print(big.get(1)); else{ for(int i=1;i<=numb-4;i=i+2) System.out.print(big.get(i)+" "); System.out.print(big.get(numb-2)); } } } // 1 //2 1//31 2// 42 13//531 24 //642 135}
阅读全文
0 0
- 序列操作
- 序列操作
- 操作序列
- 操作序列
- OpenCV----视频序列操作
- oracle序列操作
- 序列化操作
- Tyvj 1491 序列操作
- python序列化操作
- ☆【線段樹】序列操作
- 【线段树】序列操作
- 程序序列化操作
- oracle 序列操作
- PostgreSQL序列操作函数:
- STL操作序列
- 判操作序列有效性
- [SCOI2010]序列操作
- scoi2010序列操作
- library与project的通信方式
- JavaEE核心____Java消息服务jms原理和简介
- php的垃圾回收机制——引用计数
- Python3.6:Windows下如何安装matplotlib
- 数组长度变化问题不可忽略
- 操作序列
- SQL Server辅助插件——SQL Prompt
- jn-社团申请、及时雨、风采展示三个模块bug修改
- 笑傲测试
- 洛谷 2700 逐个击破
- bias and variance 的简单理解
- spring MVC+spring+mybatis保存以及登录的查询的demo
- hibernate的load与get区别
- Http协议