fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. const int max_n = 200000;
  5.  
  6. int N, Q;
  7. scanf("%d %d", &N, &Q);
  8.  
  9. int a[max_n + 1];
  10. for (int i = 1; i < N + 1; i++) {
  11. scanf("%d", &a[i]);
  12. }
  13.  
  14. // TODO: declare and calculate prefix sum
  15. int p[max_n + 1];
  16. p[0]=0;
  17. for (int i = 1; i < N + 1; i++) {
  18. p[i]=p[i-1]+a[i];
  19. }
  20. while (Q--) {
  21. int l, r;
  22. scanf("%d%d", &l, &r);
  23. // TODO: calculate sum using prefix sum, i.e.
  24. // a[l] + a[l+1] + ... + a[r]
  25. int sum=p[r]-p[l-1];
  26. printf("%d\n", sum);
  27. }
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0.01s 5324KB
stdin
5 5

-5 2 7 3 0

1 5

1 3

2 2

2 4
4 4
stdout
7
4
2
12
3