제출 #642558

#제출 시각아이디문제언어결과실행 시간메모리
642558Blossomstream악어의 지하 도시 (IOI11_crocodile)C++14
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; using ll = long long; int n, m, k; ll d[100000][2]; vector<pair<int, int> > adj[100000]; vector<int> p; bool visited[100000]; ll MAX_DIST = 1000000001; ll dijkstra() { for(int i = 0; i < n; i++) { d[i][0] = MAX_DIST; d[i][1] = MAX_DIST; } priority_queue<pair<ll, int> > q; for(int v: p) { d[v][0] = 0; d[v][1] = 0; q.push(make_pair(0LL, v)); } while(!q.empty()) { int v = q.top().second; q.pop(); if(visited[v]) continue; visited[v] = true; for(auto u: adj[v]) { if(visited[u.first]) continue; if(d[v][1] + (ll) u.second <= d[u.first][0]) { d[u.first][1] = d[u.first][0]; d[u.first][0] = d[v][1] + (ll) u.second; } else { d[u.first][1] = min(d[u.first][1], d[v][1] + (ll) u.second); } q.push(make_pair(-d[u.first][1], u.first)); } } return d[0][1]; } int main() { cin >> n >> m >> k; for(int i = 0; i < m; i++) { int a, b, l; cin >> a >> b >> l; adj[a].push_back(make_pair(b, l)); adj[b].push_back(make_pair(a, l)); } for(int i = 0; i < k; i++) { int a; cin >> a; p.push_back(a); } cout << dijkstra() << endl; }

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

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