Submission #3728047


Source Code Expand

//include
//------------------------------------------
#include <vector>
#include <list>
#include <map>
#include <climits>
#include <set>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <cctype>
#include <string>
#include <cstring>
#include <ctime>
#include <queue>
#include <random>
#include <complex>
#include <regex>

using namespace std;

#define SHOW_VECTOR(v) {std::cerr << #v << "\t:";for(const auto& xxx : v){std::cerr << xxx << " ";}std::cerr << "\n";}
#define SHOW_MAP(v){std::cerr << #v << endl; for(const auto& xxx: v){std::cerr << xxx.first << " " << xxx.second << "\n";}}


int main() {

    int N;
    cin >> N;

    vector<int> a(N);
    for (int i = 0; i < N; i++) cin >> a[i];

    deque<int> Q;

    if (N % 2 == 0) {
        for (int i = 1; i <= N; i++) {
            if (i % 2 == 0) Q.push_back(a[i-1]);
            if (i % 2 == 1) Q.push_front(a[i-1]);
        }
    }
    if (N % 2 == 1) {
        for (int i = 1; i <= N; i++) {
            if (i % 2 == 0) Q.push_front(a[i-1]);
            if (i % 2 == 1) Q.push_back(a[i-1]);
        }
    }

    vector<int> ans;
    while (!Q.empty()) {
        int d = Q.back();
        Q.pop_back();
        ans.push_back(d);
    }

    for (auto x : ans) cout << x << " ";

    return 0;
}



























































Submission Info

Submission Time
Task C - pushpush
User ganyariya
Language C++14 (GCC 5.4.1)
Score 300
Code Size 1646 Byte
Status AC
Exec Time 101 ms
Memory 4728 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 4
AC × 12
Set Name Test Cases
Sample sample1.txt, sample2.txt, sample3.txt, sample4.txt
All even_0.txt, even_1.txt, even_2.txt, even_3.txt, odd_0.txt, odd_1.txt, odd_2.txt, odd_3.txt, sample1.txt, sample2.txt, sample3.txt, sample4.txt
Case Name Status Exec Time Memory
even_0.txt AC 101 ms 4728 KB
even_1.txt AC 101 ms 4728 KB
even_2.txt AC 101 ms 4728 KB
even_3.txt AC 101 ms 4728 KB
odd_0.txt AC 101 ms 4728 KB
odd_1.txt AC 101 ms 4728 KB
odd_2.txt AC 101 ms 4728 KB
odd_3.txt AC 101 ms 4728 KB
sample1.txt AC 1 ms 256 KB
sample2.txt AC 1 ms 256 KB
sample3.txt AC 1 ms 256 KB
sample4.txt AC 1 ms 256 KB