Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int n, m, sol[100];
  6.  
  7. void display(int x)
  8. {
  9. for (int i = 1; i <= x; i++)
  10. {
  11. cout << sol[i] << " ";
  12. }
  13. cout << endl;
  14. }
  15.  
  16. bool validator(int x)
  17. {
  18. cout << "validez cu x=" << x << endl;
  19. int i, ok = 1;
  20. for (int i = 1; i < x; i++)
  21. {
  22. if (sol[i] >= sol[x])
  23. {
  24. ok = 0;
  25. }
  26. }
  27. cout << "OK= " << ok<<endl;
  28. return ok;
  29. }
  30.  
  31. void backtrack(int val)
  32. {
  33. int i;
  34. if (val == m + 1)
  35. {
  36. display(m);
  37. }
  38. else
  39. {
  40. for (i = 1; i <= n; i++)
  41. {
  42. sol[val] = i;
  43. cout << "val " << val << " sol[val] = " << sol[val] << endl;
  44. if (validator(val))
  45. {
  46. backtrack(val + 1);
  47. }
  48. }
  49. }
  50. }
  51.  
  52. int main()
  53. {
  54. cin >> n>>m;
  55. backtrack(1);
  56. return 0;
  57. }
  58.  
  59. https://imgur.com/a/PSLh5q0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement