Submission #1112050

#TimeUsernameProblemLanguageResultExecution timeMemory
1112050FucKanhRace (IOI11_race)C++14
Compilation error
0 ms0 KiB
#include "race.h" #include <bits/stdc++.h> #define int long long #define pii pair<int,int> using namespace std; const int maxn = 2e5 + 2; int f[(int)1e6 + 2]; int sz[maxn],h[maxn],k; vector<pii> a[maxn]; int ans = LLONG_MAX; map<int,int> mp[maxn]; void dfs(int u, int w, int pa) { for (pii tmp : a[u]) { int wv,v; tie(v,wv) = tmp; if (v==pa) continue; h[v] = h[u] + 1; dfs(v,w+wv,u); int t = mp[v][w+wv]; mp[v][w+wv] = (t == 0) ? h[v] : min(t,h[v]); if (mp[u].size() < mp[v].size()) swap(mp[u],mp[v]); for (pii val : mp[v]) { if (val.second==0) continue; if (val.first - w < k && mp[u][k-val.first+w] != 0) { ans = min(ans, mp[u][k-val.first+w] - h[u] + val.second - h[u]); } } mp[u].insert(mp[v].begin(),mp[v].end()); if (mp[u][w + k] != 0) { ans = min(ans, mp[u][w+k]-h[u]); } } } int best_path(int _n, int _k, int _h[][2], int _L[]) { k = _k; for (int i = 0; i < _n - 1; i++){ int x = _h[i][0], y= _h[i][1]; int w = _L[i]; a[x].push_back({y,w}); a[y].push_back({x,w}); } h[0] = 1; dfs(0,0,-1); return ans == LLONG_MAX ? -1 : ans; }

Compilation message (stderr)

/usr/bin/ld: /tmp/ccujnfRz.o: in function `main':
grader.cpp:(.text.startup+0x28): undefined reference to `best_path(int, int, int (*) [2], int*)'
collect2: error: ld returned 1 exit status