Advertisement
Asif_Anwar

Train to BUSAN

Nov 7th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. #define ll long long
  5. #define pb push_back
  6. #define pi acos(-1)
  7. int main()
  8. {
  9.     int t;
  10.     cin >> t;
  11.     while(t--) {
  12.         int n, m;
  13.         cin >> n >> m;
  14.         vector< int > v(n);
  15.         for(int i=0; i<n; i++) {
  16.             cin >> v[i];
  17.         }
  18.         vector< int > ans(n);
  19.         ans[0] = v[0];
  20.         int i;
  21.         int s = 1, e = n-1;
  22.         int last = 1;
  23.         ans[0] = v[0];
  24.         int mn = min(n, m);
  25.         for(i=1; i<mn; i++) {
  26.             if(i%2==1) {
  27.                 ans[i] = v[e];
  28.                 e--;
  29.                 last = 2;
  30.             }
  31.             else {
  32.                 ans[i] = v[s];
  33.                 s++;
  34.                 last = 1;
  35.             }
  36.         }
  37.         if(last==2) {
  38.             for( ; i<n; i++) {
  39.                 ans[i] = v[e--];
  40.             }
  41.         }
  42.         else {
  43.             for( ; i<n; i++) {
  44.                 ans[i] = v[s++];
  45.             }
  46.         }
  47.         for(auto x: ans) {
  48.             cout << x << " ";
  49.         }
  50.         cout << endl;
  51.     }
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement