fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5. int n;
  6. scanf("%d", &n);
  7.  
  8. int *A = (int *)malloc((n + 1) * sizeof(int));
  9. int *prefix = (int *)malloc((n + 1) * sizeof(int));
  10.  
  11. // Baca array (1-indexed)
  12. prefix[0] = 0;
  13. for (int i = 1; i <= n; i++) {
  14. scanf("%d", &A[i]);
  15. prefix[i] = prefix[i - 1] + A[i];
  16. }
  17.  
  18. // Jawab query hingga sentinel -9
  19. int L;
  20. while (scanf("%d", &L) == 1 && L != -9) {
  21. int R;
  22. scanf("%d", &R);
  23. printf("%d\n", prefix[R] - prefix[L - 1]);
  24. }
  25.  
  26. free(A);
  27. free(prefix);
  28. return 0;
  29. }
Success #stdin #stdout 0s 5320KB
stdin
5
10 25 31 42 57
1 4
1 5
2 3
4 5
-9
stdout
108
165
56
99