Advertisement
a53

subimp1

a53
Dec 4th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #include <iostream>
  2. #define NR 20
  3. using namespace std;
  4. int x[NR],n,k;
  5.  
  6. void afis(int k)
  7. {
  8. if(k%2)
  9. {
  10. for(int i=1;i<=k;++i)
  11. cout<<x[i]<<' ';
  12. cout<<'\n';
  13. }
  14. }
  15. bool valid(int k)
  16. {
  17. if(k==1)
  18. return true;
  19. if(x[k]>x[k-1])
  20. return true;
  21. return false;
  22. }
  23. void backtracking(int k){
  24. for(int i=1;i<=n;++i)
  25. {
  26. x[k]=i;
  27. if(valid(k))
  28. {
  29. afis(k);
  30. backtracking(k+1);
  31. }
  32. }
  33. }
  34.  
  35. int main()
  36. {
  37. cin>>n;
  38. backtracking(1);
  39. return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement