Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4.  
  5. ifstream f("hmmm.in");
  6. ofstream g("hmmm.out");
  7.  
  8.  
  9. int n,m,v[11],b[11];
  10. int verif(int x, int q)
  11. {
  12. for(int i=1; i<=q; i++)
  13. {
  14. if(x == b[i])
  15. return 0;
  16. }
  17. return 1;
  18. }
  19. void backtracking(int q)
  20. {
  21. if(q == n+1)
  22. {
  23. for(int i=1; i<=n; i++)
  24. {
  25. a[i]=c[i]=b[i];
  26. }
  27. permutation(b, b);
  28. }
  29. else
  30. {
  31. for(int i=1; i<=n; i++)
  32. {
  33. if(verif(i,q-1))
  34. {
  35. b[q]=i;
  36. backtracking(q+1);
  37. }
  38. }
  39. }
  40. }
  41. int permutation(int a[11], int c[11], int rez[11])
  42. {
  43. for(int i=1; i<=n; i++)
  44. rez[i]=a[c[i]];
  45. for(int i=1; i<=n; i++)
  46. {
  47. if(rez[i] != i)
  48. nr_1=1;
  49. if(rez[i] != v[i])
  50. nr_2=1;
  51. c[i]=rez[i];
  52. }
  53. }
  54. int main()
  55. {
  56. f>>n>>m;
  57. for(int i=1; i<=n; i++)
  58. f>>v[i];
  59. backtracking(1);
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement