Advertisement
Guest User

Aranjamente

a guest
Nov 21st, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. ifstream fin("aranjamente.in");
  5. ofstream fout("aranjamente.out");
  6. int x[20],n,c;
  7. void Afisare(int k)
  8. {
  9. for(int i=1;i<=c;i++)
  10. fout<<x[i]<<" ";
  11. fout<<'\n';
  12. }
  13. int Valid(int k)
  14. {
  15. for(int i=1;i<k;i++)
  16. if(x[i]==x[k])return 0;
  17. return 1;
  18. }
  19. int Solutie(int k)
  20. {
  21. if(k==c)return 1;
  22. return 0;
  23. }
  24. void Back(int k)
  25. {
  26. for(int i=1;i<=n;i++)
  27. {
  28. x[k]=i;
  29. if(Valid(k))
  30. if(Solutie(k))
  31. Afisare(k);
  32. else
  33. Back(k+1);
  34.  
  35. }
  36. }
  37. int main()
  38. {
  39. fin>>n>>c;
  40. Back(1);
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement