This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "boxes.h"
#include <iostream>
#include <utility>
#include <algorithm>
using namespace std;
long long delivery(int N, int K, int L, int p[])
{
long long res = 0; int i, j, Lsz = 0, Rsz = 0;
for (i = 0; i < N && p[i] == 0; i++);
for (; i < N && p[i] <= L / 2; i++)
{
Lsz++;
if (Lsz == K) {res += 2 * p[i]; Lsz = 0;}
}
for (j = N - 1; j >= 0 && p[j] > L / 2; j--)
{
Rsz++;
if (Rsz == K) {res += 2 * (L - p[j]); Rsz = 0;}
}
i--; j++;
long long temp = 0;
if (Lsz) {temp += 2 * p[i];}
if (Rsz) {temp += 2 * (L - p[j]);}
res += min(temp, ((long long)Lsz + Rsz + K - 1) / K * L);
return res;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |