제출 #1331676

#제출 시각아이디문제언어결과실행 시간메모리
1331676uranhishigBoxes with souvenirs (IOI15_boxes)C++20
10 / 100
1 ms344 KiB
#include "boxes.h"
#include<bits/stdc++.h>
using namespace std;
// #define int long long

long long delivery(int n, int k, int l, int p[]) { 
    vector<long long> pre(n + 1, 0);
    vector<long long> suf(n + 1, 0);
    
    for (long long i = 0; i < n; i++) {
        pre[i + 1] = 2 * p[i];
        if(i + 1 > k){
            pre[i + 1] += pre[i + 1 - k];
        }
    }
    
    for (long long i = n - 1; i >= 0; i--) {
        suf[i] = 2 * (l - p[i]);
        if (i + k < n) {
            suf[i] += suf[i + k];
        }
    }
    
    long long ans = min(suf[0], pre[n]);
    for (long long i = 0; i < n; i++) {
        ans = min(ans, pre[i] + suf[i]);
    }
    
    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...