fork(3) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. #define maxa 1005
  6. #define maxn 105
  7. bool value[maxa*maxn];
  8. int a[maxn];
  9.  
  10. int main() {
  11.  
  12. int n;
  13. cin>>n;
  14. int mx=0;
  15. int i;
  16. for(i=0;i<n;++i){
  17. cin>>a[i];
  18. }
  19. memset(value,sizeof(value),0);
  20. value[0]=true;
  21. for(i=0;i<n;++i){
  22. vector<int> x; // gia tri moi dc tao thanh
  23. for(int j=0;j<=mx;++j){
  24. if(value[j]){
  25. x.push_back(j+a[i]);
  26. }
  27. }
  28. for(auto v: x){
  29. value[v]=true;
  30. }
  31. mx+=a[i];
  32. }
  33. int cnt=0;
  34.  
  35. for(i=1;i<=mx;++i){
  36. if(value[i]) {
  37. cnt++;
  38. }
  39. }
  40. cout<<cnt<<endl;
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0s 3568KB
stdin
3
3 2 4
stdout
7