fork download
  1. #include <vector>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char * argv[])
  7. {
  8. const int N = 10;
  9.  
  10. vector<int> a(2*N);
  11. for(int i = 0; i < 2*N; ++i) a[i] = i+1;
  12.  
  13. for(int i = 0; i < 2*N; ++i) cout << a[i] << " "; cout << "\n";
  14.  
  15. for(int i = N; i <= 2*N-2; ++i)
  16. {
  17. for(int j = 0, k = i; j < 2*N-i-1; ++j,--k)
  18. {
  19. swap(a[k],a[k-1]);
  20. }
  21. }
  22.  
  23. for(int i = 0; i < 2*N; ++i) cout << a[i] << " "; cout << "\n";
  24. }
  25.  
Success #stdin #stdout 0.01s 5512KB
stdin
Standard input is empty
stdout
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
1 11 2 12 3 13 4 14 5 15 6 16 7 17 8 18 9 19 10 20