Submission #99974

#TimeUsernameProblemLanguageResultExecution timeMemory
99974dantoh000Roller Coaster Railroad (IOI16_railroad)C++14
Compilation error
0 ms0 KiB
#include "railroad.h"
#include <bits/stdc++.h>
#define int long long
#define INF 1e18;
using namespace std;
int n;
vector<int> s, t;
int memo[17][65537];
int dp(int id, int mask){
    //printf("%lld %lld\n",id,mask);
    if (mask == (1<<n) - 1) return 0;
    if (memo[id][mask] != -1) return memo[id][mask];
    memo[id][mask] = INF;
    for (int i = 0; i < n; i++){
        if (!(mask&(1<<i))){
            memo[id][mask] = min(memo[id][mask],dp(i,(mask|(1<<i)))+max(0ll,t[id]-s[i]));
        }
    }
    return memo[id][mask];
}

int plan_roller_coaster(vector<int> t1, vector<int> t2) {
    n = (int) t1.size();
    for (int i = 0; i < n; i++){
        s.push_back(t1[i]);
        t.push_back(t2[i]);
    }
    int ans = INF;
    if (n <= 16){
        memset(memo,-1,sizeof(memo));
        for (int i = 0; i < n; i++){
            ans = min(ans,dp(i,1<<i));
        }
    }
    return ans;
}

Compilation message (stderr)

/tmp/ccpOZMq9.o: In function `main':
grader.cpp:(.text.startup+0xe3): undefined reference to `plan_roller_coaster(std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status