제출 #394431

#제출 시각아이디문제언어결과실행 시간메모리
394431rainboy선물상자 (IOI15_boxes)C11
100 / 100
621 ms293752 KiB
#include "boxes.h"

#define N	10000000

long long min(long long a, long long b) { return a < b ? a : b; }

long long delivery(int n, int k, int l, int *pp) {
	static long long dp[N], dq[N];
	int i;
	long long ans;

	for (i = 0; i < n; i++)
		dp[i] = (i >= k ? dp[i - k] : 0) + min(pp[i] * 2, l);
	for (i = n - 1; i >= 0; i--)
		dq[i] = (i + k < n ? dq[i + k] : 0) + min((l - pp[i]) * 2, l);
	ans = min(dp[n - 1], dq[0]);
	for (i = 0; i + 1 < n; i++)
		ans = min(ans, dp[i] + dq[i + 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...