fork(1) download
  1. #include <iostream>
  2. #include <set>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. set<multiset<int>>f(vector<int>a){set<multiset<int>>r;for(int q=2e3,s;--q;){multiset<int>c;s=0;for(auto&x:a)if(q&1<<&x-&a[0])c.insert(x),s+=x;if(s==10)r.insert(c);}return r;}
  8.  
  9. int main()
  10. {
  11. for (auto &r : f({5,5,2,3}))
  12. {
  13. for (auto &x : r)
  14. cout << x << ' ';
  15.  
  16. cout << '\n';
  17. }
  18.  
  19. return 0;
  20. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
2 3 5 
5 5