# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
401783 | iulia13 | Boxes with souvenirs (IOI15_boxes) | C++14 | 1 ms | 332 KiB |
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 <algorithm>
using namespace std;
#define ll long long
const int N = 1e7;
ll dp1[N * 2];
ll dp2[N * 2];
ll delivery(int n, int k, int l, int p[]) {
sort(p, p + n);
ll ans = N * N;
int i;
for (i = 0; i < n; i++)
{
if (i < k)
dp1[i] = 1ll * p[i] * 2;
else
dp1[i] = 1ll * p[i] * 2 + dp1[i - k];
}
for (i = n - 1; 0 <= i; i--)
{
if (n - i <= k)
dp2[i] = 1ll * (l - p[i]) * 2;
else
dp2[i] = 1ll * (l - p[i]) * 2 + dp2[i + k];
}
for (i = 0; i < n; i++)
ans = min(dp1[i] + dp2[i + k + 1] + l, ans);
return ans;
}/*
int n, k, l;
int pp[N];
int main()
{
cin >> n >> k >> l;
for (int i = 0; i < n; i++)
cin >> pp[i];
cout << delivery(n, k, l, pp);
return 0;
}*/
Compilation message (stderr)
# | 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... |