제출 #291407

#제출 시각아이디문제언어결과실행 시간메모리
291407Berted선물상자 (IOI15_boxes)C++14
20 / 100
1 ms384 KiB
#include "boxes.h" #include <iostream> #include <utility> #include <algorithm> using namespace std; long long delivery(int N, int K, int L, int p[]) { long long res = 0; int i, j, Lsz = 0, Rsz = 0; for (i = 0; i < N && p[i] == 0; i++); for (; i < N && p[i] <= L / 2; i++) { Lsz++; if (Lsz == K) {res += 2 * p[i]; Lsz = 0;} } for (j = N - 1; j >= 0 && p[j] > L / 2; j--) { Rsz++; if (Rsz == K) {res += 2 * (L - p[j]); Rsz = 0;} } i--; j++; long long temp = 0; if (Lsz) {temp += 2 * p[i];} if (Rsz) {temp += 2 * (L - p[j]);} res += min(temp, (long long)(Lsz + Rsz + K - 1) / K * L); 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...