fork download
  1. /*Write a program to take an integer array arr and an integer k as inputs. Print the maximum sum of all the
  2. subarrays of size k.*/
  3. #include <stdio.h>
  4.  
  5. int main() {
  6. int n, k;
  7. scanf("%d %d", &n, &k);
  8.  
  9. int arr[n];
  10. for (int i = 0; i < n; i++)
  11. scanf("%d", &arr[i]);
  12.  
  13. int sum = 0;
  14.  
  15. // First window
  16. for (int i = 0; i < k; i++)
  17. sum += arr[i];
  18.  
  19. int maxSum = sum;
  20.  
  21. // Slide the window
  22. for (int i = k; i < n; i++) {
  23. sum += arr[i] - arr[i - k]; // add new, remove old
  24. if (sum > maxSum)
  25. maxSum = sum;
  26. }
  27.  
  28. printf("%d", maxSum);
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 5320KB
stdin
7 3
2 5 1 8 2 9 1
stdout
19