제출 #1222843

#제출 시각아이디문제언어결과실행 시간메모리
1222843timeflew악어의 지하 도시 (IOI11_crocodile)C++20
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; #define ll long long #define ff first #define ss second #define all(x) x.begin(), x.end() #define int long long const int inf=1e18; int travel_plan(int n, int m, int r[][2], int l[], int k, int p[]) { vector<vector<int>> dist(n, vector<int>(2, inf)); vector<pair<int, int>> adj[n]; for(int i=0; i<m; i++) { adj[r[i][0]].push_back({r[i][1], l[i]}); adj[r[i][1]].push_back({r[i][0], l[i]}); } priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> pq; for(int i=0; i<k; i++) { pq.push({0, p[i]}); dist[p[i]][0]=0; dist[p[i]][1]=0; } while(pq.size()) { auto [dis, v]=pq.top(); pq.pop(); if(dis>dist[v][1]) continue; for(auto [u, w] : adj[v]) { if(dis+w<dist[u][0]) { dist[u][1]=dist[u][0]; dist[u][0]=dis+w; pq.push({dist[u][1], u}); } else if(dis+w<dist[u][1]) { dist[u][1]=dis+w; pq.push({dist[u][1], u}); } } } return dist[0][1]; } // int main() { // ios::sync_with_stdio(0); cin.tie(0); // int n, m, k; cin>>n>>m>>k; // int r[m][2], l[m], p[k]; // for(int i=0; i<m; i++) { // cin>>r[i][0]>>r[i][1]; // } // for(int i=0; i<m; i++) { // cin>>l[i]; // } // for(int i=0; i<k; i++) { // cin>>p[i]; // } // cout<<travel_plan(n, m, r, l, k, p); // return 0; // } //rating below 2400 must be solved orzorzorz

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

/usr/bin/ld: /tmp/ccNSZSrm.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