Submission #699395

# Submission time Handle Problem Language Result Execution time Memory
699395 2023-02-16T20:44:16 Z Richw818 Traffic (IOI10_traffic) C++17
Compilation error
0 ms 0 KB
/**
 *      Author:  Richw818
 *      Created: 02.16.2023 15:28:46
**/

#include <bits/stdc++.h>
using namespace std;
int total = 0;
int center = -1, traffic = INT_MAX;
vector<vector<int>> adj;
vector<int> costs;
int dfs(int n, int p){
    int most = 0, totalChild = 0;
    for(int next : adj[n]){
        if(next != p){
            int val = dfs(next, n);
            most = max(most, val);
            totalChild += most;
        }
    }
    totalChild += costs[n];
    most = max(most, total - totalChild);
    if(most < traffic){
        center = n;
        traffic = most;
    }
    return totalChild;
}
int LocateCentre(int n, vector<int> p, vector<int> s, vector<int> d){
    adj.resize(n);
    costs = p;
    total = accumulate(p.begin(), p.end(), 0);
    for(int i = 0; i < n - 1; i++){
        adj[s[i]].push_back(d[i]);
        adj[d[i]].push_back(s[i]);
    }
    dfs(0, -1);
    return center;
}
// int main(){
//     ios_base::sync_with_stdio(false);
//     cin.tie(nullptr);
    
//     return 0;
// }

Compilation message

/usr/bin/ld: /tmp/ccLUEBZm.o: in function `main':
grader.cpp:(.text.startup+0xe1): undefined reference to `LocateCentre(int, int*, int*, int*)'
collect2: error: ld returned 1 exit status