제출 #72806

#제출 시각아이디문제언어결과실행 시간메모리
72806square1001선물상자 (IOI15_boxes)C++14
70 / 100
758 ms235300 KiB
#include "boxes.h" #include <vector> #include <algorithm> using namespace std; long long delivery(int N, int K, int L, int p[]) { sort(p, p + N); int ls = 0, rs = 0; for(int i = 0; i < N; ++i) { if(2 * p[i] < L) ++ls; else ++rs; } vector<long long> ld(ls + 1), rd(rs + 1); for(int i = 1; i <= ls; ++i) { ld[i] = (i < K ? 0 : ld[i - K]) + 2 * p[i - 1]; } for(int i = 1; i <= rs; ++i) { rd[i] = (i < K ? 0 : rd[i - K]) + 2 * (L - p[N - i]); } long long ret = ld[ls] + rd[rs]; for(int i = ls - K + 1; i <= ls && i <= N - K; ++i) { ret = min(ret, ld[i] + rd[N - K - i] + L); } return ret; }
#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...