Submission #314213

#TimeUsernameProblemLanguageResultExecution timeMemory
314213KarliverBoxes with souvenirs (IOI15_boxes)C++14
20 / 100
1 ms384 KiB
#include <bits/stdc++.h>
#include "boxes.h"

using namespace std;

long long delivery(int N, int K, int L, int p[]) {
    long long ans = 0;
    int cur_pos = 0;
    
    int q = K;
    for(int i = 0;i < N;++i) {
        if(K == 0) {
            K = q;
            ans += min(cur_pos, L - cur_pos);
            cur_pos = 0;
        }
        ans += min(abs(p[i] - cur_pos), L - abs(p[i] - cur_pos));

        cur_pos = p[i];
        --K;
    }
    ans += min(cur_pos, L - cur_pos);
    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...