#include <stdio.h>
void sliding_window_sum(int arr[], int n, int k) {
int sum = 0;
// Step 1: sum of first window
for (int i = 0; i < k; i++) {
sum += arr[i];
}
printf("%d ", sum);
// Step 2: slide the window
for (int i = k; i < n; i++) {
sum = sum - arr[i - k] + arr[i];
printf("%d ", sum);
}
}
// int a=0;
// for(int i=0,j=n-1;i<k;i++,j--){
// a+=arr[j];
// }
// if (n==k)
// goto l1;
// int i,j;
// i=j=0;
// while(arr[i]!=arr[n-1]){
// i=j;
// int t=0;
// while(i<k){
// t+=arr[i];
// i++;
// }
// printf("%d ",t);
// k++;
// j++;
// }
// l1: printf("%d", a);
int main() {
int n, k, arr[100];
scanf("%d %d", &n, &k);
for (int i = 0; i < n; i++) scanf("%d", &arr[i]);
sliding_window_sum(arr, n, k);
return 0;
}
Input
5 3 1 2 3 4 5
Expected Output
6 9 12