fork download
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. vector<int> prefixSum(const vector<int>& nums) {
  7. int n = nums.size();
  8. vector<int> prefix(n + 1, 0);
  9. for (int i = 1; i <= n; ++i) {
  10. prefix[i] = prefix[i - 1] + nums[i];
  11. }
  12. return prefix;
  13. }
  14.  
  15.  
  16. int main() {
  17. vector<int> nums = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
  18. vector<int> prefix = prefixSum(nums);
  19.  
  20. int l = 5, r = 8; // [l, r]
  21. cout << "Sum: " <<prefix[r]-prefix[l-1] << endl;
  22.  
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 5328KB
stdin
Standard input is empty
stdout
Sum: 26