Submission #668495

#TimeUsernameProblemLanguageResultExecution timeMemory
668495victor_gaoBoxes with souvenirs (IOI15_boxes)C++17
Compilation error
0 ms0 KiB
#include "boxes.h"
using namespace std;

long long delivery(int N, int K, int L, int p[]) {
    vector<long long>all,dis;
    sort(p,p+N);
    for (int i=0;i<N;i++){
        if (p[i]!=0){
            all.push_back(p[i]);
            dis.push_back(p[i]);
        }
    }
    int n=all.size();
    long long pre[N+5],suf[N+5];
    for (int i=0;i<min(n,K);i++)
        pre[i]=min(2*dis[i],(long long)L);
    for (int i=K;i<n;i++)
        pre[i]=pre[i-K]+min(2*dis[i],(long long)L);
    for (int i=0;i<n;i++)
        dis[i]=L-all[i];
    for (int i=n-1;i>max(n-1-K,0);i--)
        suf[i]=min(2*dis[i],(long long)L);
    for (int i=n-1-K;i>=0;i--)
        suf[i]=suf[i+K]+min(2*dis[i],(long long)L);
    long long ans=1e18;
    for (int i=0;i<n;i++){
        long long tans=(i-1>=0?pre[i-1]:0);
        ans=min(ans,tans+suf[i]);
    }
    return ans;
}

Compilation message (stderr)

boxes.cpp: In function 'long long int delivery(int, int, int, int*)':
boxes.cpp:5:5: error: 'vector' was not declared in this scope
    5 |     vector<long long>all,dis;
      |     ^~~~~~
boxes.cpp:2:1: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
    1 | #include "boxes.h"
  +++ |+#include <vector>
    2 | using namespace std;
boxes.cpp:5:12: error: expected primary-expression before 'long'
    5 |     vector<long long>all,dis;
      |            ^~~~
boxes.cpp:6:5: error: 'sort' was not declared in this scope; did you mean 'short'?
    6 |     sort(p,p+N);
      |     ^~~~
      |     short
boxes.cpp:9:13: error: 'all' was not declared in this scope
    9 |             all.push_back(p[i]);
      |             ^~~
boxes.cpp:10:13: error: 'dis' was not declared in this scope
   10 |             dis.push_back(p[i]);
      |             ^~~
boxes.cpp:13:11: error: 'all' was not declared in this scope
   13 |     int n=all.size();
      |           ^~~
boxes.cpp:15:20: error: 'min' was not declared in this scope
   15 |     for (int i=0;i<min(n,K);i++)
      |                    ^~~
boxes.cpp:16:22: error: 'dis' was not declared in this scope
   16 |         pre[i]=min(2*dis[i],(long long)L);
      |                      ^~~
boxes.cpp:18:31: error: 'dis' was not declared in this scope
   18 |         pre[i]=pre[i-K]+min(2*dis[i],(long long)L);
      |                               ^~~
boxes.cpp:18:25: error: 'min' was not declared in this scope
   18 |         pre[i]=pre[i-K]+min(2*dis[i],(long long)L);
      |                         ^~~
boxes.cpp:20:9: error: 'dis' was not declared in this scope
   20 |         dis[i]=L-all[i];
      |         ^~~
boxes.cpp:21:22: error: 'max' was not declared in this scope
   21 |     for (int i=n-1;i>max(n-1-K,0);i--)
      |                      ^~~
boxes.cpp:22:22: error: 'dis' was not declared in this scope
   22 |         suf[i]=min(2*dis[i],(long long)L);
      |                      ^~~
boxes.cpp:22:16: error: 'min' was not declared in this scope
   22 |         suf[i]=min(2*dis[i],(long long)L);
      |                ^~~
boxes.cpp:24:31: error: 'dis' was not declared in this scope
   24 |         suf[i]=suf[i+K]+min(2*dis[i],(long long)L);
      |                               ^~~
boxes.cpp:24:25: error: 'min' was not declared in this scope
   24 |         suf[i]=suf[i+K]+min(2*dis[i],(long long)L);
      |                         ^~~
boxes.cpp:28:13: error: 'min' was not declared in this scope
   28 |         ans=min(ans,tans+suf[i]);
      |             ^~~