제출 #1187877

#제출 시각아이디문제언어결과실행 시간메모리
1187877yoruonivamp악어의 지하 도시 (IOI11_crocodile)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

int travel_plan(int N, int M, vector<vector<int>> R, vector<int> L, int K, vector<int> P){
    set<int> out;
    for(auto u: P) out.insert(u);
    vector<vector<pair<int,int>>> adj(N+1);
    for(int i = 0; i < M; i++){
        adj[R[i][0]].emplace_back(R[i][1],L[i]);
        adj[R[i][1]].emplace_back(R[i][0],L[i]);
    }
    vector<bool> vis(N+1,false);
    vector<int> dis(N+1,0x3f3f3f3f);
    dis[0] = 0;
    int cntway = 0;
    priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>> pq;
    pq.emplace(0,0);
    while(!pq.empty()){
        auto [d,u] = pq.top(); pq.pop();
        if(out.find(u)!=out.end()){
            cntway++;
            if(cntway==K) return d;
        }
        if(vis[u]) continue;
        vis[u] = true;
        for(auto [v,dd]: adj[u]){
            if(dis[v]>dis[u]+dd){
                dis[v]=dis[u]+dd;
                pq.emplace(dis[v],v);
            }
        }
    }
}

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

crocodile.cpp: In function 'int travel_plan(int, int, std::vector<std::vector<int> >, std::vector<int>, int, std::vector<int>)':
crocodile.cpp:33:1: warning: control reaches end of non-void function [-Wreturn-type]
   33 | }
      | ^
/usr/bin/ld: /tmp/ccD66hmR.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