Advertisement
a53

Submultimi1

a53
Feb 4th, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. #include <fstream>
  2. #include <cmath>
  3. using namespace std;
  4. #define NR 11
  5. ifstream f("submultimi1.in");
  6. ofstream g("submultimi1.out");
  7. int x[NR],n,p,k;
  8.  
  9. void afis(int k){
  10. for(int i=1 ; i<=k ; ++i)
  11. g<< x[i] << " ";
  12. g<< endl;
  13. }
  14. bool valid(int k){
  15. if(k == 1)
  16. return true;
  17. if(x[k] > x[k-1]&&abs(x[k]-x[k-1])>1)
  18. return true;
  19. return false;
  20. }
  21. void backtracking(int k){
  22. for(int i=1;i<=n;++i)
  23. {
  24. x[k]=i;
  25. if(valid(k))
  26. {
  27. afis(k);
  28. backtracking(k+1);
  29. }
  30. }
  31. }
  32.  
  33. int main()
  34. {
  35. f>>n;
  36. backtracking(1);
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement