race.cpp: In function 'int best_path(int, int, int (*)[2], int*)':
race.cpp:3:19: error: 'pair' was not declared in this scope
3 | vector<vector<pair<int, int>>> g(n);
| ^~~~
race.cpp:1:1: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
+++ |+#include <utility>
1 | using namespace std;
race.cpp:3:12: error: 'vector' was not declared in this scope
3 | vector<vector<pair<int, int>>> g(n);
| ^~~~~~
race.cpp:1:1: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
+++ |+#include <vector>
1 | using namespace std;
race.cpp:3:24: error: expected primary-expression before 'int'
3 | vector<vector<pair<int, int>>> g(n);
| ^~~
race.cpp:6:9: error: 'g' was not declared in this scope
6 | g[e[0]].push_back({e[1], weights[i]});
| ^
race.cpp:9:12: error: expected primary-expression before 'long'
9 | vector<long long> dist(n);
| ^~~~
race.cpp:10:12: error: expected primary-expression before 'int'
10 | vector<int> edge_cnt(n);
| ^~~
race.cpp: In lambda function:
race.cpp:12:34: error: 'g' was not declared in this scope
12 | for (const auto [v, w] : g[u]) {
| ^
race.cpp:16:13: error: 'dist' was not declared in this scope
16 | dist[v] = dist[u] + w;
| ^~~~
race.cpp:17:13: error: 'edge_cnt' was not declared in this scope
17 | edge_cnt[v] = edge_cnt[u] + 1;
| ^~~~~~~~
race.cpp: In function 'int best_path(int, int, int (*)[2], int*)':
race.cpp:22:25: error: 'numeric_limits' was not declared in this scope
22 | constexpr int INF = numeric_limits<int>::max();
| ^~~~~~~~~~~~~~
race.cpp:22:40: error: expected primary-expression before 'int'
22 | constexpr int INF = numeric_limits<int>::max();
| ^~~
race.cpp:24:51: error: 'map' does not name a type
24 | auto dfs2 = [&](auto&& dfs2, int u, int p) -> map<long long, int> {
| ^~~
race.cpp:24:54: error: expected '{' before '<' token
24 | auto dfs2 = [&](auto&& dfs2, int u, int p) -> map<long long, int> {
| ^
race.cpp:24:55: error: expected primary-expression before 'long'
24 | auto dfs2 = [&](auto&& dfs2, int u, int p) -> map<long long, int> {
| ^~~~
race.cpp:12: confused by earlier errors, bailing out