#include "boxes.h"
#include <vector>
#include <iostream>
#define ll long long
using namespace std;
long long delivery(int N, int K, int L, int p[]) {
    ll prefix [N+1];
    ll suffix [N+1];
    prefix[0] = 0;
    for(int i = 1; i <= N; i++){
        prefix[i] = min((ll)(L), (ll)(2*p[i-1])) + prefix[max(0ll, (ll)(i-K))];
    }
    suffix[0] = 0;
    for(int i = 1; i <= N; i++){
        suffix[i] = min((ll)(L), (ll)(2*(L-p[N-i]))) + suffix[max(0ll, (ll)(i-K))];
    }
    ll ans = (1ll << 60);
    for(int i = 0; i <= N; i++){
   //     cout << prefix[i] << "/" << suffix[i] << endl;
        ans = min(ans, prefix[i] + suffix[N-i]);
    }
    return ans;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |