Submission #1349495

#TimeUsernameProblemLanguageResultExecution timeMemory
1349495kantaponzBoxes with souvenirs (IOI15_boxes)C++20
100 / 100
379 ms274388 KiB
#include "boxes.h"
#include <bits/stdc++.h>
using namespace std;

#define ll long long

long long delivery(int N, int K, int L, int p[]) {
    vector<ll> a(N + 5, 0);
    vector<ll> cw(N + 5, 0), ccw(N + 5, 0);
    for (int i = 1; i <= N; i++) a[i] = p[i - 1];
    for (int i = 1; i <= N; i++) cw[i] = cw[max(0, i - K)] + 2 * a[i];
    for (int i = N; i >= 1; i--) ccw[i] = ccw[min(N + 1, i + K)] + 2 * (L - a[i]);
    ll ans = 1e18;
    for (int i = 0; i <= N; i++) {
        ans = min(ans, cw[i] + ccw[i + 1]);
        ans = min(ans, cw[i] + L + ccw[i + K + 1]);
    }
    return ans;
}   
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...