제출 #1280448

#제출 시각아이디문제언어결과실행 시간메모리
1280448hoangtien69악어의 지하 도시 (IOI11_crocodile)C++20
컴파일 에러
0 ms0 KiB
#include "crocodile.h" #include<bits/stdc++.h> using namespace std; const int MAXN = 1e6 + 5; #define int long long #define pii pair<int,int> const int INF = 1e18; int n, m, k; pii R[MAXN]; int L[MAXN]; vector<int> P; vector<pii> adj[MAXN]; int d[MAXN][2]; void dijkstra() { for (int i = 0; i <= n; i++) { d[i][0] = d[i][1] = INF; } priority_queue<pii, vector<pii>, greater<pii>> pq; for (int u : P) { d[u][0] = 0; d[u][1] = 0; pq.push({0, u}); } while(!pq.empty()) { auto[dist, u] = pq.top(); pq.pop(); if (dist > d[u][1]) continue; for (auto [v, w] : adj[u]) { int new_dist = dist + w; if (d[v][0] > new_dist) { if (d[v][1] != d[v][0]) { d[v][1] = d[v][0]; pq.push({d[v][1], v}); } d[v][0] = new_dist; } else if (d[v][1] > new_dist) { d[v][1] = new_dist; pq.push({d[v][1], v}); } } } } signed main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m >> k; for (int i = 1; i <= m; i++) { cin >> R[i].first >> R[i].second >> L[i]; } for (int i = 1; i <= k; i++) { int u; cin >> u; P.push_back(u); } for (int i = 1; i <= m; i++) { int u = R[i].first; int v = R[i].second; int w = L[i]; adj[u].push_back({v, w}); adj[v].push_back({u, w}); } dijkstra(); cout << d[0][1]; }

컴파일 시 표준 에러 (stderr) 메시지

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