Submission #1054021

#TimeUsernameProblemLanguageResultExecution timeMemory
1054021Muhammad_Aneeq선물상자 (IOI15_boxes)C++17
20 / 100
1 ms448 KiB
#include "boxes.h"
#include <algorithm>
#include <iostream>
using namespace std;
long long delivery(int N, int K, int L, int p[])
{
	sort(p,p+N);
	long long z=1e18;
	for (int i=0;i<=N;i++)
	{
		int j=0,cp=K;
		long long cur=0;
		int pre=0;
		while (j<i)
		{
			if (cp==0)
			{
				cur+=2*min(L-pre,pre);
				cp=K;
			}
			cur+=p[j]-pre;
			pre=p[j];
			j++;
			cp--;
		}
		if (j>0)
		{
			cur+=min(p[j-1],L-p[j-1]);
		}
		j=N-1;
		cp=K;
		pre=L;
		while (j>=i)
		{
			if (cp==0)
			{
				cur+=2*min(L-pre,pre);
				cp=K;
			}
			cur+=pre-p[j];
			pre=p[j];
			j--;
			cp--;
		}
		cur+=min(p[i],L-p[i]);
		z=min(z,cur);
	}
	return z;
}
#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...