Advertisement
Guest User

Untitled

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