Advertisement
KAR98S

practice_5.cpp

Dec 10th, 2019 (edited)
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. int main() {
  7.     int n,i,nj,j,l;
  8.     bool flip;
  9.     vector<int> x;
  10.     cin>>n;
  11.     x.resize(n);
  12.     std::generate(x.begin(),x.end(),
  13.                     [tmp=n]() mutable{return tmp--;});
  14.     for(i=0;i<n;i++){
  15.         for(j=0,nj=0,flip=true;nj<(2*n)-1;nj++,j-=(1-(2*flip)),flip=((j<n-1)&&flip)){
  16.             cout<<x[j];
  17.         }
  18.         std::rotate(x.begin(),x.begin()+1,x.end());
  19.         cout<<endl;
  20.     }
  21.     return 0;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement