Submission #674829

#TimeUsernameProblemLanguageResultExecution timeMemory
674829benjaminkleynBoxes with souvenirs (IOI15_boxes)C++17
10 / 100
1 ms340 KiB
#include <bits/stdc++.h> #include "boxes.h" using namespace std; typedef long long ll; ll delivery(int n, int k, int l, int p[]) { vector<int> L, R; int m; for (int i = 0; i < n; i++) if (l - p[i] < p[i]) L.push_back(l - p[i]); else R.push_back(p[i]); sort(L.rbegin(), L.rend()); sort(R.rbegin(), R.rend()); ll ans = 0; while (L.size() >= k) { for (int i = 0; i < k - 1; i++) L.pop_back(); ans += 2 * L.back(); L.pop_back(); } while (R.size() >= k) { for (int i = 0; i < k - 1; i++) R.pop_back(); ans += 2 * R.back(); R.pop_back(); } if (L.size() == 0) ans += 2 * R.back(); else if (R.size() == 0) ans += 2 * L.back(); else if (L.size() + R.size() <= k) ans += l; else ans += l + min(R[k - L.size()], L[k - R.size()]); return ans; }

Compilation message (stderr)

boxes.cpp: In function 'll delivery(int, int, int, int*)':
boxes.cpp:21:21: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   21 |     while (L.size() >= k)
      |            ~~~~~~~~~^~~~
boxes.cpp:28:21: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   28 |     while (R.size() >= k)
      |            ~~~~~~~~~^~~~
boxes.cpp:39:34: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   39 |     else if (L.size() + R.size() <= k)
      |              ~~~~~~~~~~~~~~~~~~~~^~~~
boxes.cpp:9:9: warning: unused variable 'm' [-Wunused-variable]
    9 |     int m;
      |         ^
#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...