Advertisement
a53

PartitiiNr2

a53
Oct 30th, 2019
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. int x[100],n;
  4.  
  5. void afisare(int n)
  6. {
  7. for(int i=1;i<=n;++i)
  8. cout<<x[i]<<' ';
  9. cout<<'\n';
  10. }
  11.  
  12. int verif(int i)
  13. {
  14. if(i>1&&x[i]<x[i-1])
  15. return 0;
  16. if(i>1&&x[i]-x[i-1]>2)
  17. return 0;
  18. return 1;
  19. }
  20.  
  21. void back(int i,int s)
  22. {
  23. for(int j=x[i-1]+1;j<=s;++j)
  24. {
  25. x[i]=j;
  26. if(verif(i))
  27. {
  28. if(x[i]==s)
  29. afisare(i);
  30. else
  31. back(i+1,s-x[i]);
  32. }
  33. }
  34. }
  35.  
  36. int main()
  37. {
  38. cin>>n;
  39. back(1,n);
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement