Submission #344932

#TimeUsernameProblemLanguageResultExecution timeMemory
344932ogibogi2004Boxes with souvenirs (IOI15_boxes)C++14
10 / 100
1 ms384 KiB
#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 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...