Submission #1072753

#TimeUsernameProblemLanguageResultExecution timeMemory
1072753ssitaramCrocodile's Underground City (IOI11_crocodile)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; int main() { ios::sync_with_stdio(0); cin.tie(nullptr); int n, m, k; cin >> n >> m >> k; vector<vector<pair<int, int>>> adj(n); while (m--) { int a, b, c; cin >> a >> b >> c; adj[a].push_back({b, c}); adj[b].push_back({a, c}); } priority_queue<pair<ll, int>, vector<pair<ll, int>>, greater<pair<ll, int>>> pq; vector<priority_queue<ll>> best2(n); while (k--) { int v; cin >> v; pq.push({0, v}); best2[v].push(0); } while (!pq.empty()) { pair<ll, int> state = pq.top(); pq.pop(); if (state.first > best2[state.second].top()) continue; if (!state.second) { cout << state.first << '\n'; return 0; } for (pair<int, int>& edge : adj[state.second]) { if (best2[edge.first].size() < 2) { best2[edge.first].push(state.first + edge.second); if (best2[edge.first].size() == 2) pq.push({best2[edge.first].top(), edge.first}); } else if (state.first + edge.second < best2[edge.first].top()) { best2[edge.first].pop(); best2[edge.first].push(state.first + edge.second); pq.push({best2[edge.first].top(), edge.first}); } } } return 0; }

Compilation message (stderr)

/usr/bin/ld: /tmp/cc4Dhkrv.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cc1aBVow.o:crocodile.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/cc4Dhkrv.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