fork(3) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n;
  6. cin>>n;
  7. vector<int> a(n);
  8. int i;
  9. for(i=0;i<n;++i){
  10. cin>>a[i];
  11. }
  12. vector<int> uniq;
  13.  
  14. int j;
  15. for(j=1;j<(1<<n);++j){
  16. int sum=0;
  17. for(i=0;i<n;++i){
  18. if(j&(1<<i)){
  19. sum+=a[i];
  20. }
  21. }
  22. uniq.push_back(sum);
  23. }
  24. auto last=unique(uniq.begin(),uniq.end());
  25. cout<<distance(uniq.begin(),last)<<endl;
  26. /*for(auto it=uniq.begin();it!=last;++it){
  27. cout<<*it<<" ";
  28. }*/
  29. return 0;
  30. }
Success #stdin #stdout 0s 3464KB
stdin
3
3 2 4
stdout
7