제출 #993794

#제출 시각아이디문제언어결과실행 시간메모리
993794phoenixBoxes with souvenirs (IOI15_boxes)C++17
100 / 100
438 ms293924 KiB
#include "boxes.h" #include <bits/stdc++.h> using namespace std; using ll = long long; const int N = 10000010; ll pre[N]; ll suf[N]; ll delivery(int n, int k, int L, int p[]) { ll res = 1e18; for (int i = 0; i < n; i++) { pre[i] = (2 * p[i]); if (i >= k) pre[i] += pre[i - k]; } for (int i = n - 1; i >= 0; i--) { suf[i] = min(L, (2 * (L - p[i]))); if (i < n - k) suf[i] += suf[i + k]; } for (int l = -1; l < n; l++) { ll val = suf[l + 1]; if (l >= 0) val += pre[l]; res = min(res, val); } return res; }
#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...