fork download
  1. int sub_sum(vector<int>& arr, int k)
  2. {
  3. int n = arr.size();
  4. int tmp = 0;
  5.  
  6. map<int, int> mp;
  7. mp[0]++;
  8.  
  9. int sum = 0; // instead of prefix sum
  10. for (int i = 0; i < n; i++)
  11. {
  12. sum += arr[i];
  13. tmp += mp[sum - k];
  14. mp[sum]++;
  15. }
  16. return tmp;
  17. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:13: error: ‘vector’ was not declared in this scope
 int sub_sum(vector<int>& arr, int k)
             ^~~~~~
prog.cpp:1:20: error: expected primary-expression before ‘int’
 int sub_sum(vector<int>& arr, int k)
                    ^~~
prog.cpp:1:31: error: expected primary-expression before ‘int’
 int sub_sum(vector<int>& arr, int k)
                               ^~~
prog.cpp:1:36: error: expression list treated as compound expression in initializer [-fpermissive]
 int sub_sum(vector<int>& arr, int k)
                                    ^
stdout
Standard output is empty