Submission #1288470

#TimeUsernameProblemLanguageResultExecution timeMemory
1288470nemkhoCrocodile's Underground City (IOI11_crocodile)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #define ll long long #define fi first #define se second #define pr pair <ll, int> using namespace std; const int N = 2e5 + 5; int n, m, r, val[N]; vector <pr> a[N]; ll d[N][2]; //void inp() //{ // cin >> n >> m >> r; // for (int i = 1; i <= m; i++) // { // int x, y; // ll w; // cin >> x >> y >> w; // x++; // y++; // a[x].push_back({w, y}); // a[y].push_back({w, x}); // } // for (int i = 1; i <= r; i++) // { // cin >> val[i]; // val[i]++; // } //} void dijkstra () { priority_queue <pr, vector <pr>, greater <pr>> q; memset(d, 0x3f, sizeof(d)); for (int i = 1; i <= r; i++) { q.push({0, val[i]}); d[val[i]][0] = d[val[i]][1] = 0; } while (!q.empty()) { int u = q.top().se; ll k = q.top().fi; q.pop(); if (k > d[u][1]) continue; for (pr i : a[u]) { int v = i.se; ll sum = d[u][1] + i.fi; if (sum < d[v][0]) { d[v][1] = d[v][0]; d[v][0] = sum; q.push({d[v][0], v}); q.push({d[v][1], v}); } else if (sum < d[v][1]) { d[v][1] = sum; q.push({d[v][1], v}); } } } } //void solve() //{ // dijkstra(); // cout << d[1][1]; //} ll travel_plan (int n, int m, int e[][2], ll l[], int r, int p[]) { for (int i = 0; i < m; i++) { a[e[i][0]+1].push_back({l[i], e[i][1]+1}); a[e[i][1]+1].push_back({l[i], e[i][0]+1}); } for (int i = 0; i < r; i++) val[i+1] = p[i] + 1; dijkstra(); return d[1][1]; } //int main() //{ // ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); // freopen("TEST.INP","r",stdin); // freopen("TEST.OUT","w",stdout); // inp(); // solve(); //}

Compilation message (stderr)

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