Submission #1327760

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

using namespace std;
#define ll long long
#define fall(i,a,b) for(int i=a;i<=b;i++)
#define rfall(i,a,b) for(int i=a;i>=b;i--)
#define all(x) x.begin(),x.end()
#define sz(x) (int)x.size()
const ll inf=1e18;

long long delivery(int n, int k, int l, int p[]) {
    vector<ll> dpl(n+1),dpr(n+1);
    
    fall(i,1,n){
        int j=max(0,i-k);
        dpl[i]=dpl[j]+2*p[i-1];
    }

    rfall(i,n-1,0){
        int j=min(n,i+k);
        dpr[i]=dpr[j]+2*(l-p[i]);
    }

    ll ans=inf;

    fall(i,0,n) ans=min(ans,dpl[i]+dpr[i]);

    return ans;
}

int main(){
    int n,k,l; cin>>n>>k>>l;
    int p[n];
    fall(i,0,n-1){
        cin>>p[i];
    }
    cout<<delivery(n,k,l,p)<<"\n";
}

Compilation message (stderr)

/usr/bin/ld: /tmp/ccpwaneu.o: in function `main':
grader.c:(.text.startup+0x0): multiple definition of `main'; /tmp/ccIBUn4o.o:boxes.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status