Submission #1137523

#TimeUsernameProblemLanguageResultExecution timeMemory
1137523viwlesxqBoxes with souvenirs (IOI15_boxes)C++20
20 / 100
0 ms328 KiB
#include "boxes.h" #include <bits/stdc++.h> using namespace std; long long delivery(int n, int k, int l, int p[]) { auto dist = [&](int x, int y) { if (x > y) swap(x, y); return min(y - x, x + (l - y) % l); }; long long res = 0; deque<int> q; for (int i = 0; i < n; ++i) { q.push_back(p[i]); } int pos = 0; while (!q.empty()) { int c = k; while (!q.empty() && c--) { if (dist(pos, q.front()) < dist(pos, q.back())) { res += dist(pos, q.front()); pos = q.front(); q.pop_front(); } else { res += dist(pos, q.back()); pos = q.back(); q.pop_back(); } } res += dist(pos, 0); pos = 0; } 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...