Advertisement
Guest User

Untitled

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