Submission #421375

#TimeUsernameProblemLanguageResultExecution timeMemory
421375jlallas384Boxes with souvenirs (IOI15_boxes)C++17
20 / 100
1 ms292 KiB
#include <bits/stdc++.h>
#include "boxes.h"
using namespace std;
using ll = long long;

ll delivery(int n, int k, int l, int p[]) {
    auto dist = [&](int from,int to){
        if(from <= to) return min(to - from,from + l - to);
        return min(from - to,l - from + to);
    };
    ll ans = 0;
    int cur = 0, lft = k;
    for(int i = 0; i < n; i++){
        ans += dist(cur,p[i]);
        lft--;
        cur = p[i];
        if(lft == 0 && i != n - 1){
            ans += dist(cur,0);
            lft = k;
            cur = 0;
        }
    }
    return ans + dist(cur,0);
}
#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...