fork(1) download
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4. map<int, int>A;
  5. int main() {
  6. int arr[] = {0, 1, -1, -2, 2, 2, -4, 0};//1-1 -2+2 2+2-4 0
  7. int n = sizeof(A)/sizeof(A[0]),ctr = 0, sum = 0;
  8. for(int i = 0 ; i < n ; i++)
  9. {
  10. sum += arr[i];
  11. if(arr[i] == 0){cout<<"\nValue "<<i;ctr++;}
  12. else if(A[sum]){ctr++;cout<<"\nSum "<<sum;}
  13. else if(!sum){cout<<"\nSum is zero";ctr++;}
  14. else {
  15. A[sum] = 1;cout<<"\nAdding new value "<<sum;
  16.  
  17. }
  18. }
  19. cout<<ctr;
  20. return 0;
  21. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
Value 0
Adding new value 1
Sum is zero
Adding new value -2
Sum is zero
Adding new value 23