Submission #430905

#TimeUsernameProblemLanguageResultExecution timeMemory
430905KalasLavasBoxes with souvenirs (IOI15_boxes)C++14
0 / 100
1 ms216 KiB
#include <bits/stdc++.h>
#include "boxes.h"
using namespace std;
#define F first
#define S second
using ll = long long;
using pii= pair<int,int>;
using pll= pair<ll,ll>;
int n,k,len,*p;
ll ans=LLONG_MAX;
ll delivery(int _N, int _K, int _L, int _p[])
{
	n=_N; k=_K; len=_L; p=_p;
	
	for(int i=0;i<n;i++)
	{
		ll res = 0;

		for(int j=i-1;j>=0;j-=k) res+=p[j]<<1;
		int j;
		for(j=i;j<n;j+=k)
		{
			res+=len;
			if(((p[j]-p[i])>>1)>len) break;
		}
		for(;j<n;j+=k) res+=(len-p[j])<<1;
		// cerr<<res<<endl;
		ans = min(res,ans);
	}
	return ans;
}
/*
4 8 8
3 4 5 6

4 8 9
3 4 5 6

3 2 8
1 2 5
*/
#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...