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>
using namespace std;
#define ll long long
ll ans=0;
long long delivery(int N, int K, int L, int p[]) {
vector<ll>xd;
for(ll i=0;i<N;i++)xd.push_back(p[i]);
ll l=0,r=N-1;
for(;l<N;l+=K)
{
ll t=min((ll)N-1,l+K-1);
if(xd[t]>L-xd[t])
{
break;
}
//cout<<"left "<<xd[t]<<endl;
ans+=2*xd[t];
}
for(;r>=0&&r>=l;r-=K)
{
ll t=max((ll)l,r-K+1);
if(xd[t]<L-xd[t])
{
break;
}
//cout<<"right "<<xd[t]<<endl;
ans+=2*(L-xd[t]);
}
ll L1=l;
ll R1=r;
ans+=L*max(0ll,R1-L1+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... |