Wooph

partitiinumar4

Mar 17th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. ifstream f("partitiinumar4.in");
  8. ofstream c("partitiinumar4.out");
  9.  
  10. int n, m;
  11. int st[100], v[50];
  12. int suma;
  13.  
  14. void afisare(int k)
  15. {
  16. for(int i=1;i<k;i++)
  17. c<<v[st[i]]<<" ";
  18. c<<'\n';
  19. }
  20.  
  21. void back(int k)
  22. {
  23. if(suma==n) afisare(k);
  24. else
  25. if(suma<n)
  26. {
  27. for(int i=st[k-1];i<=m;i++)
  28. {
  29. st[k]=i;
  30. suma=suma+v[i];
  31. back(k+1);
  32. suma=suma-v[i];
  33. }
  34. }
  35. }
  36.  
  37. int main()
  38. {
  39. f>>n>>m;
  40. for(int i=1; i<=m; i++)
  41. f>>v[i];
  42. sort(v+1, v+m+1);
  43. st[0]=1;
  44. back(1);
  45. return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment