/* 这题本身是一个规律题,直接逆序的话肯定要超时的。 以后遇到这种题的时候要多找几组样例,然后观察规律 规律: 从后往前隔一个输出一个,然后再从前往后隔一个输出一个(开始的元素一定是从后往前没输出过的) 比如 5 6 7 2 3,从后往前输出3 7 5,然后从前往后输出6 2(注意不是5) */ #include<iostream> #include<string> #include<algorithm> #include<vector> using namespace std; int main(){ vector<int> vec; int n,input; cin>>n; for(int i=0;i<n;i++){ cin>>input; vec.push_back(input); }for(int i=vec.size()-1;i>=0;i-=2){ cout<<vec[i]<<" "; }int i=(n%2==0?0:1); cout<<vec[i]; for(int j=i+2;j<vec.size();j+=2){ cout<<" "<<vec[j]; }cout<<endl; return 0; }