Submission #1154396

#TimeUsernameProblemLanguageResultExecution timeMemory
1154396ZheingBoxes with souvenirs (IOI15_boxes)C++20
10 / 100
0 ms328 KiB
#include <bits/stdc++.h>
using namespace std;

long long delivery(int N, int K, int L, int X[]) {
	vector<int> positions(N);
	for(int i = 0; i < N; ++i)positions[i] = X[i];
    long long total_time = 0;
    int i = 0;
    while (i < N) {
        int start = i;
        int end = min(i + K - 1, N - 1);
        int max_cw = positions[end];
        int first_pos = positions[start];
        int max_ccw = L - first_pos;
        
        int option1 = 2 * max_cw;
        int option2 = 2 * max_ccw;
        int option3 = L;
        
        int best = min(min(option1, option2), option3);
        total_time += best;
        
        i = end + 1;
    }
    return total_time;
}
#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...