Submission #469537

#TimeUsernameProblemLanguageResultExecution timeMemory
469537Soumya1Boxes with souvenirs (IOI15_boxes)C++17
10 / 100
1 ms204 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] = 2 * p[i]; else dp1[i] = dp1[i - k] + 2 * p[i]; } vector<long long> dp2(n); for (int i = n - 1; i >= 0; i--) { if (n - 1 - i < k) dp2[i] = 2 * (l - p[i]); else dp2[i] = dp2[i + k] + 2 * (l - p[i]); } long long ans = 1e18; for (int i = 0; i < n; i++) { if (i + k + 1 < n) { ans = min(ans, dp1[i] + l + dp2[i + k + 1]); } if (i + 1 < n) ans = min(ans, dp1[i] + dp2[i + 1]); } ans = min({ans, dp1[n - 1], dp2[0]}); 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...