Submission #1151406

#TimeUsernameProblemLanguageResultExecution timeMemory
1151406AlgorithmWarriorBoxes with souvenirs (IOI15_boxes)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>

using namespace std;

void minself(long long& x,long long val){
    if(x>val)
        x=val;
}

long long delivery(int N,int K,int L,vector<int>positions){
    vector<long long>dp1(N),dp2(N);
    int i;
    for(i=0;i<N;++i)
        dp1[i]=2LL*positions[i]+((i>=K)?dp1[i-K]:0);
    reverse(positions.begin(),positions.end());
    for(i=0;i<N;++i){
        positions[i]=L-positions[i];
        dp2[i]=2LL*positions[i]+((i>=K)?dp2[i-K]:0);
    }
    long long ans=min(dp1[N-1],dp2[N-1]);
    for(i=0;i<N-1;++i)
        minself(ans,dp1[i]+dp2[N-2-i]);
    return ans;
}

Compilation message (stderr)

/usr/bin/ld: /tmp/ccKcfC4F.o: in function `main':
grader.c:(.text.startup+0x1ec): undefined reference to `delivery(int, int, int, int*)'
collect2: error: ld returned 1 exit status