cyberland.cpp:7:9: error: 'pair' does not name a type
7 | typedef pair<double, int> pd;
| ^~~~
cyberland.cpp:17:1: error: 'vector' does not name a type
17 | vector<pii> g[N];
| ^~~~~~
cyberland.cpp: In function 'void dfs(int)':
cyberland.cpp:26:15: error: 'g' was not declared in this scope
26 | for (auto i: g[u])
| ^
cyberland.cpp: In function 'void find_ans()':
cyberland.cpp:38:2: error: 'priority_queue' was not declared in this scope
38 | priority_queue<pd, vector<pd>, greater<pd>> q;
| ^~~~~~~~~~~~~~
cyberland.cpp:1:1: note: 'std::priority_queue' is defined in header '<queue>'; did you forget to '#include <queue>'?
+++ |+#include <queue>
1 | using namespace std;
cyberland.cpp:38:17: error: 'pd' was not declared in this scope; did you mean 'pb'?
38 | priority_queue<pd, vector<pd>, greater<pd>> q;
| ^~
| pb
cyberland.cpp:38:21: error: 'vector' was not declared in this scope
38 | priority_queue<pd, vector<pd>, greater<pd>> q;
| ^~~~~~
cyberland.cpp:1:1: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
+++ |+#include <vector>
1 | using namespace std;
cyberland.cpp:38:31: error: expected primary-expression before ',' token
38 | priority_queue<pd, vector<pd>, greater<pd>> q;
| ^
cyberland.cpp:38:33: error: 'greater' was not declared in this scope
38 | priority_queue<pd, vector<pd>, greater<pd>> q;
| ^~~~~~~
cyberland.cpp:38:46: error: 'q' was not declared in this scope
38 | priority_queue<pd, vector<pd>, greater<pd>> q;
| ^
cyberland.cpp:49:10: error: 'min' was not declared in this scope
49 | ans = min(ans, w);
| ^~~
cyberland.cpp:50:11: error: 'ck' was not declared in this scope; did you mean 'k'?
50 | mrk[u][ck] = true;
| ^~
| k
cyberland.cpp:52:14: error: 'ck' was not declared in this scope; did you mean 'k'?
52 | if (mrk[u][ck])
| ^~
| k
cyberland.cpp:54:10: error: 'ck' was not declared in this scope; did you mean 'k'?
54 | mrk[u][ck] = true;
| ^~
| k
cyberland.cpp:55:16: error: 'g' was not declared in this scope
55 | for (auto i: g[u])
| ^
cyberland.cpp:56:7: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
56 | if (a[i.F] && !mrk[i.F][ck + (a[i.F] == 2)])
| ^
cyberland.cpp: At global scope:
cyberland.cpp:64:46: error: 'vector' has not been declared
64 | double solve(int ns, int ms, int ks, int hs, vector<int> xs, vector<int> ys, vector<int> ws, vector<int> as) {
| ^~~~~~
cyberland.cpp:64:52: error: expected ',' or '...' before '<' token
64 | double solve(int ns, int ms, int ks, int hs, vector<int> xs, vector<int> ys, vector<int> ws, vector<int> as) {
| ^
cyberland.cpp: In function 'double solve(int, int, int, int, int)':
cyberland.cpp:65:22: error: 'min' was not declared in this scope
65 | n = ns, m = ms, k = min(ks, 75), h = hs;
| ^~~
cyberland.cpp:67:3: error: 'g' was not declared in this scope
67 | g[xs[i]].pb({ys[i], ws[i]}), g[ys[i]].pb({xs[i], ws[i]});
| ^
cyberland.cpp:67:5: error: 'xs' was not declared in this scope; did you mean 'ns'?
67 | g[xs[i]].pb({ys[i], ws[i]}), g[ys[i]].pb({xs[i], ws[i]});
| ^~
| ns
cyberland.cpp:67:16: error: 'ys' was not declared in this scope; did you mean 'ns'?
67 | g[xs[i]].pb({ys[i], ws[i]}), g[ys[i]].pb({xs[i], ws[i]});
| ^~
| ns
cyberland.cpp:67:23: error: 'ws' was not declared in this scope; did you mean 'ns'?
67 | g[xs[i]].pb({ys[i], ws[i]}), g[ys[i]].pb({xs[i], ws[i]});
| ^~
| ns
cyberland.cpp:69:10: error: 'as' was not declared in this scope; did you mean 'ns'?
69 | a[i] = as[i];
| ^~
| ns
cyberland.cpp:72:3: error: 'g' was not declared in this scope
72 | g[i].clear();
| ^