fork download
  1. #include <cstdio>
  2. const int SIZE = 100;
  3. int A[SIZE];
  4. int prefix_sum[SIZE];
  5.  
  6. int main() {
  7. int N;
  8. scanf("%d", &N);
  9. prefix_sum[0] = 0;
  10. for (int i = 0; i < N; ++i) {
  11. scanf("%d", A+i);
  12. prefix_sum[i+1] = prefix_sum[i] + A[i];
  13. }
  14.  
  15. int begin, end;
  16. while (scanf("%d%d", &begin, &end) == 2) {
  17. for (int i = begin; i < end; ++i)
  18. printf("%d ", A[i]);
  19. printf("-> sum = %d\n", prefix_sum[end]-prefix_sum[begin]);
  20. }
  21.  
  22. return 0;
  23. }
Success #stdin #stdout 0s 3464KB
stdin
10
1 2 3 4 5 6 7 8 9 10
0 1
1 3
2 4
5 8
9 10
stdout
1 -> sum = 1
2 3 -> sum = 5
3 4 -> sum = 7
6 7 8 -> sum = 21
10 -> sum = 10