fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int arr[]= {1,0,1,2,10,5};
  6. int n=sizeof(arr)/sizeof(arr[0]);
  7. int sum=3;
  8. int count=0;
  9. vector<int> prefixSum(n);
  10. prefixSum[0]=arr[0];
  11. for(int i=1;i<n;i++)
  12. prefixSum[i]=prefixSum[i-1]+arr[i];
  13. for(int j=0;j<n;j++){
  14. if(prefixSum[j]==sum)
  15. count++;
  16. for(int i=0;i<j;i++){
  17. if(prefixSum[i]==prefixSum[j]-sum)
  18. count++;
  19. }
  20. }
  21. cout<<count;
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
2