zoukankan      html  css  js  c++  java
  • 操作序列(网易)

    小易有一个长度为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;
    }
  • 相关阅读:
    UVA11367 Full Tank?
    不均衡样本集问题
    NLP interview
    Linux 指令
    Python 趣题
    Grid Illumination
    动态规划-Minimum Cost to Merge Stones
    Contest 141
    Python join()方法
    Single Number
  • 原文地址:https://www.cnblogs.com/pk28/p/7419971.html
Copyright © 2011-2022 走看看