Submission #765892

#TimeUsernameProblemLanguageResultExecution timeMemory
765892raysh07Boxes with souvenirs (IOI15_boxes)C++17
Compilation error
0 ms0 KiB
#include "boxes.h" #include <bits/stdc++.h> using namespace std; #define INF (long long) 1e18 long long delivery(int N, int K, int L, int a[]) { int n = N; sort(a, a + n); vector<long long> dp1(n + 2, INF), dp2(n + 2, INF); dp1[0] = 0; dp2[n + 1] = 0; for (int i = 1; i <= n; i++){ if (i <= k) dp1[i] = 2 * (a[i - 1]); else dp1[i] = dp1[i - k] + 2 * (a[i - 1]); } for (int i = n; i >= 1; i--){ if (i + k <= n + 1) dp2[i] = dp2[i + k] + 2 * (L - a[i - 1]); else dp2[i] = 2 * (L - a[i - 1]); } long long ans = INF; if (n <= k) ans = L; for (int i = 0; i <= n; i++) ans = min(ans, dp1[i] + dp2[i + 1]); for (int i = 0; i <= n; i++){ ans = min(ans, dp1[i] + L + dp2[i + 1 + k]); } return ans; }

Compilation message (stderr)

boxes.cpp: In function 'long long int delivery(int, int, int, int*)':
boxes.cpp:15:18: error: 'k' was not declared in this scope
   15 |         if (i <= k) dp1[i] = 2 * (a[i - 1]);
      |                  ^
boxes.cpp:20:17: error: 'k' was not declared in this scope
   20 |         if (i + k <= n + 1) dp2[i] = dp2[i + k] + 2 * (L - a[i - 1]);
      |                 ^
boxes.cpp:25:14: error: 'k' was not declared in this scope
   25 |     if (n <= k) ans = L;
      |              ^
boxes.cpp:29:49: error: 'k' was not declared in this scope
   29 |         ans = min(ans, dp1[i] + L + dp2[i + 1 + k]);
      |                                                 ^
boxes.cpp:6:31: warning: unused parameter 'K' [-Wunused-parameter]
    6 | long long delivery(int N, int K, int L, int a[]) {
      |                           ~~~~^