fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  5. int n = 10;
  6. int k = 3;
  7. int prefix[n];
  8. prefix[0] = arr[0];
  9. for (int i = 1; i < n; i++) {
  10. prefix[i] = prefix[i - 1] + arr[i];
  11. }
  12. int total = 0;
  13. for (int i = 0; i <= n - k; i++) {
  14. int sum;
  15. if (i == 0)
  16. sum = prefix[k - 1];
  17. else
  18. sum = prefix[i + k - 1] - prefix[i - 1];
  19.  
  20. total += sum;
  21. }
  22.  
  23. printf("Sum of all subarray sums: %d\n", total);
  24. return 0;
  25. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
Sum of all subarray sums: 132