제출 #1082197

#제출 시각아이디문제언어결과실행 시간메모리
1082197raphael_heuchl선물상자 (IOI15_boxes)C++14
10 / 100
0 ms348 KiB
#include "boxes.h" #include <vector> #include <algorithm> #include <map> #include <iostream> #define INF 1'000'000'000'000'000'000 #define ABS(a) ((a) > 0 ? (a) : -(a)) #define MIN(a, b) ((a) < (b) ? (a) : (b)) std::vector<long long> people; long long delivery(int N, int K, int L, int p[]) { people.resize(N+2); people[0] = 0; for (int i = 0; i < N; ++i) people[i+1] = p[i]; people[N+1] = 0; long long best = INF; for (int i = 1; i <= K; ++i) { long long sum = 0; int pos = 0; sum += (pos+i <= N ? people[pos+i] : L) - people[pos]; pos += i; while (pos <= N) { sum += MIN(people[pos], L - people[pos]); sum += MIN(people[pos+1], L - people[pos+1]); sum += (pos+K-1 <= N ? people[pos+K-1] : L) - people[pos]; pos += K; } best = std::min(best, sum); } return best; }
#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...