码迷,mamicode.com
首页 > 其他好文 > 详细

操作序列(网易)

时间:2017-08-23 20:44:52      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:end   turn   序列   输入   begin   一个   包括   deque   ever   

小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作:
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:
4
1 2 3 4

 

输出例子1:
4 2 1 3

恩deque瞎搞

#include <bits/stdc++.h>
int a[200010];
using namespace std;

int main(){
    int n;
    cin >> n;
    deque<int>d;
    for (int i = 0; i < n; ++i){
        cin >> a[i];
        if(i%2==0)d.push_back(a[i]);
        else d.push_front(a[i]);
    }
    if(n%2==1)reverse(d.begin(),d.end());
    for (int i = 0; i < d.size(); ++i) {
        cout <<d[i];
        if (i < d.size()-1)cout<< " ";
        else cout << endl;
    }
    
    return 0;
}

 

操作序列(网易)

标签:end   turn   序列   输入   begin   一个   包括   deque   ever   

原文地址:http://www.cnblogs.com/pk28/p/7419971.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!