Submission #410579

#TimeUsernameProblemLanguageResultExecution timeMemory
410579tht2005Traffic (IOI10_traffic)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define nmax 1000100 vector <int> adj[nmax]; int val[nmax], res[nmax]; void dfs1(int u, int parent) { res[u] = val[u] = 0; for(int v: adj[u]) { if(v != parent) { dfs1(v, u); val[u] += a[v] + val[v]; res[u] = max(res[u], a[v] + val[v]); } } res[u] = max(res[u], sum - a[u] - val[u]); } int LocateCentre(int n, int a[], int s[], int d[]) { sum = 0; for(int i = 0; i < n; ++i) sum += a[i]; for(int i = 0; i < n - 1; ++i) { adj[s[i]].push_back(d[i]); adj[d[i]].push_back(s[i]); } dfs1(0, 0); return min_element(res, res + n) - res; } /* int main() * { * ios::sync_with_stdio(false); cin.tie(NULL); * * cin >> n; * for(int i = 0; i < n; ++i) * cin >> a[i]; * for(int i = 0; i < n - 1; ++i) * cin >> s[i]; * for(int i = 0; i < n - 1; ++i) * cin >> d[i]; * cout << LocateCentre(n, a, s, d) << '\n'; * * return 0; * } */

Compilation message (stderr)

traffic.cpp: In function 'void dfs1(int, int)':
traffic.cpp:15:23: error: 'a' was not declared in this scope
   15 |             val[u] += a[v] + val[v];
      |                       ^
traffic.cpp:19:26: error: 'sum' was not declared in this scope
   19 |     res[u] = max(res[u], sum - a[u] - val[u]);
      |                          ^~~
traffic.cpp:19:32: error: 'a' was not declared in this scope
   19 |     res[u] = max(res[u], sum - a[u] - val[u]);
      |                                ^
traffic.cpp: In function 'int LocateCentre(int, int*, int*, int*)':
traffic.cpp:24:5: error: 'sum' was not declared in this scope
   24 |     sum = 0;
      |     ^~~