fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. void range_sum(vector<int> arr, vector<int> q){
  5. int n = arr.size();
  6. vector<int> dp(n, 0);
  7. for (int i = 0; i < n; i++){
  8. if(i == 0){
  9. dp[i] = arr[i];
  10. }
  11. else{
  12. dp[i] = dp[i-1]+arr[i];
  13. }
  14. }
  15.  
  16. for (int i = 0; i < q.size(); i++){
  17. cout << dp[q[i]] << " ";
  18. }
  19. }
  20.  
  21. int main() {
  22. // your code goes here
  23. vector<int> arr = {6,7,3,2,2};
  24. vector<int> q = {0,3,4,2};
  25.  
  26. range_sum(arr, q);
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
6 18 20 16