Hustlingbeast_Anish

Permutations

Feb 8th, 2022
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. void display(vector<int> & vec)
  4. {
  5. for (int i = 0; i < vec.size(); i++)
  6. {
  7. cout<<vec[i]<<" ";
  8. }
  9. }
  10.  
  11. int main(){
  12. ios_base::sync_with_stdio(false);
  13. cin.tie(NULL);
  14.  
  15. int n;
  16. cin>>n;
  17.  
  18. if(n==1){
  19. cout<<1<<endl;
  20. }
  21.  
  22.  
  23. vector<int> vec,v1,v2;
  24. for (int i = 1; i <= n; i++)
  25. {
  26. if(i%2!=0)
  27. {
  28. v1.push_back(i);
  29. }
  30. else{
  31. v2.push_back(i);
  32. }
  33. }
  34.  
  35. for(int i=v2.size()-1; i>=0;i--){
  36. vec.push_back(v2[i]);
  37. }
  38. for(int i=v1.size()-1; i>=0;i--){
  39. vec.push_back(v1[i]);
  40. }
  41.  
  42. for (int i = 0; i < vec.size()-1; i++)
  43. {
  44. if(abs(vec[i]-vec[i+1])==2)
  45. {
  46. display(vec);
  47. break;
  48. }
  49. else{
  50. cout<<"NO SOLUTION"<<endl;
  51. break;
  52. }
  53. }
  54.  
  55.  
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment