Advertisement
Guest User

Untitled

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