제출 #469493

#제출 시각아이디문제언어결과실행 시간메모리
469493Soumya1선물상자 (IOI15_boxes)C++17
0 / 100
1 ms300 KiB
#include "boxes.h" #include <bits/stdc++.h> using namespace std; long long delivery(int n, int k, int l, int p[]) { vector<long long> dp1(n); for (int i = 0; i < n; i++) { if (i < k) dp1[i] = p[i]; else dp1[i] = dp1[i - k] + p[i - k] + p[i]; } vector<long long> dp2(n); for (int i = n - 1; i >= 0; i--) { if (n - 1 - i < k) dp2[i] = l - p[i]; else dp2[i] = dp2[i + k] + l - p[i + k] + l - p[i]; } long long ans = 1e18; for (int i = 0; i < n; i++) { if (i + k < l) { ans = min(ans, dp1[i] + p[i] + n + dp2[i + k] + l - p[i]); } else { ans = min(ans, dp1[i] + p[i] + l - p[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...