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