All submissions

Code

#include <stdio.h>

void sliding_window_sum(int arr[], int n, int k) {
    // Your logic here
    int *pStart = arr; 
    int *pNext = arr; 
    int *pEnd = arr + n-1; 
    // printf("pStart=%d, pNext=%d, pEnd=%d", *pStart, *pNext, *pEnd); 

     
    while (1){
        int temp=0;
        for (int i =0; i < k; i++){
            temp += (*pNext);
            ++pNext; 
        }

        printf ("%d ", temp); 
        ++pStart; 

        if (pNext > pEnd){
            break; 
        }

        pNext = pStart;   
    }
}

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;
}

Solving Approach

 

 

 

Loading...

Input

5 3 1 2 3 4 5

Expected Output

6 9 12