#include <stdio.h>
void sliding_window_sum(int arr[], int n, int k) {
// Your logic here
int *temp = arr;
temp[0]=arr[0];
int sum=arr[0];
for(int i=1;i<n;i++)
{
sum+=arr[i];
temp[i]=sum;
}
int index_traversal=0;
while(index_traversal<k-1)
{
index_traversal++;
}
printf("%d ",temp[index_traversal]);
int need_to_subtract=0;
index_traversal++;
while(index_traversal<n)
{
int ans=temp[index_traversal]-temp[need_to_subtract];
printf("%d ",ans);
index_traversal++;
need_to_subtract++;
}
}
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