Submission #1082207

#TimeUsernameProblemLanguageResultExecution timeMemory
1082207raphael_heuchlBoxes with souvenirs (IOI15_boxes)C++14
10 / 100
1 ms604 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]); if (pos == N) break; sum += (pos+K <= N ? people[pos+K] : L) - people[pos+1]; 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...