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[]) {
      |                           ~~~~^