Submission #57900

#TimeUsernameProblemLanguageResultExecution timeMemory
57900E869120Boxes with souvenirs (IOI15_boxes)C++14
10 / 100
2 ms380 KiB
#include <iostream> #include <vector> #include <algorithm> using namespace std; long long delivery(int N, int K, int L, int pos[]) { long long minx = (1LL << 60); for (int i = 0; i <= K; i++) { vector<pair<int, int>>vec; int cx = i; while (cx < i + N) { vec.push_back(make_pair(cx, min(i + N - 1, cx + K - 1))); cx += K; } long long sum = 0; for (int j = 0; j < vec.size(); j++) { long long V1 = pos[vec[j].first % N], V2 = pos[vec[j].second % N]; long long ret = min(V2, L - V1); if (vec[j].first < N && vec[j].second >= N) { sum += (L - V1) + V2; } else { sum += ret; } } minx = min(minx, sum); } return minx * 2; }

Compilation message (stderr)

boxes.cpp: In function 'long long int delivery(int, int, int, int*)':
boxes.cpp:17:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int j = 0; j < vec.size(); j++) {
                   ~~^~~~~~~~~~~~
#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...