spider68

Rearrange Array Alternately gfg

Jun 2nd, 2020
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. // 1 2 3 4 5 6=>6 1 5 2 4 3
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. int main() {
  7.     int t,i,j,n,x;
  8.     cin>>t;
  9.     while(t--)
  10.     {
  11.         cin>>n;
  12.         unsigned long long int a[n];
  13.         for(i=0;i<n;i++)cin>>a[i];
  14.         int mni=0,mxi=n-1;
  15.         unsigned long long int mx=a[mxi]+1;
  16.         for(i=0;i<n;i++)
  17.         {
  18.             if(i%2==0)
  19.             {
  20.                 a[i]+=(a[mxi]%mx)*mx;
  21.                 mxi--;
  22.             }
  23.             else {
  24.                 a[i]+=(a[mni]%mx)*mx;
  25.                 mni++;
  26.             }
  27.         }
  28.         for(i=0;i<n;i++)cout<<a[i]/mx<<" ";
  29.         cout<<endl;
  30.     }
  31.     return 0;
  32. }
Add Comment
Please, Sign In to add comment