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 <bits/stdc++.h>
#define ll long long
#define ff first
#define ss second
using namespace std;
const ll INF = __LONG_LONG_MAX__;
int n, k, l;
int posicionCW[10000000];
ll CW[10000001], AW[10000001];
long long delivery(int N, int K, int L, int p[]) {
n = N, k=K, l = L;
for(int i = 0 ; i < n ; i ++)posicionCW[i]=p[i];
for(int i = 0 ; i < n ; i ++){
if(i+1<=k)CW[i]=2*posicionCW[i];
else CW[i] = CW[i-k] + 2*posicionCW[i];
cout<<CW[i]<<" ";
}
cout<<endl;
for(int i = n-1 ; i >= 0 ; i--){
if(i>=n-k)AW[i]=2*(l-posicionCW[i]);
else AW[i] = AW[i+k] + 2* (l-posicionCW[i]);
cout<<AW[i]<< " ";
}
cout<<endl;
ll ans = INF;
ans = AW[0];
AW[n]=0;
for(int i = 0 ; i < n ; i++){
cout<<i<<" "<<CW[i] + AW[i+1]<<endl;
ans = min(ans, CW[i] + AW[i+1]);
}
return ans;
}
# | 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... |