Submission #344936

#TimeUsernameProblemLanguageResultExecution timeMemory
344936ogibogi2004선물상자 (IOI15_boxes)C++14
10 / 100
1 ms372 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,k=K,n=N,of=L;
	for(;l<N;l+=K)
	{
		ll t=min((ll)n-1,l+k-1);
		if(xd[t]>of-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]<of-xd[t])
		{
			break;
		}
		//cout<<"right "<<xd[t]<<endl;
		ans+=2*(of-xd[t]);
	}
	ll L1=l;
	ll R1=r;
	ans+=L*max(0ll,(ll)(R1-L1+k)/k);
    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...