제출 #1217179

#제출 시각아이디문제언어결과실행 시간메모리
1217179takoshanava선물상자 (IOI15_boxes)C++20
100 / 100
335 ms196112 KiB
#include "boxes.h" #include <bits/stdc++.h> using namespace std; const int MAX = 10000005; long long dp1[MAX], dp2[MAX]; long long delivery(int N, int K, int L, int pos[]) { dp1[0] = 0; for (int i = 1; i <= N; i++) { int p = pos[i - 1]; int j = max(0, i - K); dp1[i] = dp1[j] + p + min(p, L - p); } dp2[N] = 0; for (int i = N - 1; i >= 0; i--) { int p = pos[i]; int j = min(N, i + K); dp2[i] = dp2[j] + (L - p) + min(p, L - p); } long long ans = LLONG_MAX; for (int i = 0; i <= N; i++) { ans = min(ans, dp1[i] + dp2[i]); } 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...