답안 #600705

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
600705 2022-07-21T07:17:16 Z narvalo 페리들 (NOI13_ferries) C++17
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>

using namespace std;

int ferries(int n , int m , vector<int> a , vector<int> b , vector<int> c) {
  vector<vector<pair<int , int>>> adj(n);
  for (int i = 0 ; i < m ; i++) {
    a[i] -= 1 , b[i] -= 1;
    adj[a[i]].emplace_back(b[i] , c[i]);
    adj[b[i]].emplace_back(a[i] , c[i]);
  }
  sort(c.rbegin() , c.rend());
  if (m == n - 1) {
    int ans = -1;
    function<void(int , int , int)> Dfs = [&](int cur , int pre , int depth) {
      if (cur == n - 1) {
        ans = depth;
      }
      for (auto x : adj[cur]) {
        if (x.first == pre) continue;
        Dfs(x.first , cur , depth + 1);
      }
      return ;
    };
    Dfs(0 , -1 , 0);
    int res = 0;
    for (int i = 0 ; i < ans ; i += 1) {
      res += c[i];      
    }
    return res;
  }
  else {
    int res = 0;
    for (int i = 0 ; i < 2 ; i += 1) {
      res += c[i];
    }
    return res;
  }
}

Compilation message

/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
collect2: error: ld returned 1 exit status