Submission #742590

#TimeUsernameProblemLanguageResultExecution timeMemory
742590dsyzBoxes with souvenirs (IOI15_boxes)C++17
0 / 100
1 ms212 KiB
#include <bits/stdc++.h> #include "boxes.h" using namespace std; using ll = long long; #define MAXN (1000005) long long delivery(int N, int K, int L, int p[]) { ll minimum = 5e18; ll clockwise[N]; ll total = 0; for(ll i = 0;i < N;i++){ if(p[i] != 0) total++; clockwise[i] = total / K; if(total % K != 0) clockwise[i]++; clockwise[i] *= (2 * p[i]); } ll anticlockwise[N]; total = 0; for(ll i = N - 1;i >= 0;i--){ if(p[i] != 0) total++; anticlockwise[i] = total / K; if(total % K != 0) anticlockwise[i]++; anticlockwise[i] *= (2 * (L - p[i])); } minimum = min(minimum,clockwise[N - 1]); minimum = min(minimum,anticlockwise[0]); for(ll i = 0;i < N - 1;i++){ minimum = min(minimum,clockwise[i] + anticlockwise[i + 1]); } return minimum; }
#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...