Advertisement
Guest User

bktr

a guest
Feb 28th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int n,k,st[20];
  5. void init(int k)
  6. {
  7. st[k]=0;
  8. }
  9. int succesor (int k)
  10. {
  11. if(st[k]<n)
  12. {
  13. st[k]++;
  14. return 1;
  15. }
  16. return 0;
  17. }
  18.  
  19. int valid(int k)
  20. {
  21. int i;
  22. for(i=1;i<k;i++)
  23. if(st[i]==st[k]) return 0;
  24. return 1;
  25. }
  26.  
  27. int solutie (int k)
  28. {
  29. return k==n+1;
  30. }
  31.  
  32. void tipar()
  33. {
  34. for(int i=1; i<=n; i++)
  35. cout<<st[i]<<" ";
  36. }
  37.  
  38. void back(int k)
  39. {
  40. if (solutie(k))
  41. {
  42. tipar();
  43. cout<<endl;
  44. } else {
  45. init(k);
  46. while(succesor(k))
  47. if(valid(k))
  48. back(k+1);
  49. }
  50. }
  51.  
  52. int main()
  53. {
  54. cin>>n;
  55. back(1);
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement