swap.cpp:3:5: error: 'vector' does not name a type
3 | vector<int> par;
| ^~~~~~
swap.cpp:4:5: error: 'vector' does not name a type
4 | vector<int> partime;
| ^~~~~~
swap.cpp:16:5: error: 'vector' does not name a type
16 | vector<vector<state>> sz;
| ^~~~~~
swap.cpp: In constructor 'Persistent_DSU::Persistent_DSU(int)':
swap.cpp:19:9: error: 'par' was not declared in this scope
19 | par.resize(n);
| ^~~
swap.cpp:20:9: error: 'iota' was not declared in this scope
20 | iota(par.begin(), par.end(), 0);
| ^~~~
swap.cpp:21:9: error: 'partime' was not declared in this scope
21 | partime.assign(n, -1);
| ^~~~~~~
swap.cpp:22:9: error: 'sz' was not declared in this scope
22 | sz.assign(n, {state(0,1,0)});
| ^~
swap.cpp: In member function 'int Persistent_DSU::find_set(int, int)':
swap.cpp:25:15: error: 'par' was not declared in this scope
25 | while(par[u] != u && partime[u] < t){
| ^~~
swap.cpp:25:30: error: 'partime' was not declared in this scope
25 | while(par[u] != u && partime[u] < t){
| ^~~~~~~
swap.cpp: In member function 'void Persistent_DSU::join_sets(int, int)':
swap.cpp:34:22: error: 'sz' was not declared in this scope; did you mean 's'?
34 | auto s = sz[r1].back();
| ^~
| s
swap.cpp:41:27: error: 'sz' was not declared in this scope; did you mean 's1'?
41 | auto [e1,s1,t1] = sz[r1].back();
| ^~
| s1
swap.cpp:44:13: error: 'swap' was not declared in this scope
44 | swap(r1,r2);
| ^~~~
swap.cpp:46:9: error: 'par' was not declared in this scope
46 | par[r1] = r2;
| ^~~
swap.cpp:47:9: error: 'partime' was not declared in this scope
47 | partime[r1] = currtime;
| ^~~~~~~
swap.cpp: In member function 'Persistent_DSU::state Persistent_DSU::findstate(int, int)':
swap.cpp:52:31: error: 'sz' was not declared in this scope
52 | auto it = lower_bound(sz[u].begin(), sz[u].end(), t);
| ^~
swap.cpp:52:19: error: 'lower_bound' was not declared in this scope
52 | auto it = lower_bound(sz[u].begin(), sz[u].end(), t);
| ^~~~~~~~~~~
swap.cpp: At global scope:
swap.cpp:66:16: error: no matching function for call to 'Persistent_DSU::Persistent_DSU()'
66 | Persistent_DSU dsu;
| ^~~
swap.cpp:18:5: note: candidate: 'Persistent_DSU::Persistent_DSU(int)'
18 | Persistent_DSU(int n) : n(n){
| ^~~~~~~~~~~~~~
swap.cpp:18:5: note: candidate expects 1 argument, 0 provided
swap.cpp:1:8: note: candidate: 'constexpr Persistent_DSU::Persistent_DSU(const Persistent_DSU&)'
1 | struct Persistent_DSU{
| ^~~~~~~~~~~~~~
swap.cpp:1:8: note: candidate expects 1 argument, 0 provided
swap.cpp:1:8: note: candidate: 'constexpr Persistent_DSU::Persistent_DSU(Persistent_DSU&&)'
swap.cpp:1:8: note: candidate expects 1 argument, 0 provided
swap.cpp:67:1: error: 'vector' does not name a type
67 | vector<Edge> edges;
| ^~~~~~
swap.cpp: In function 'int init(int, int, int*, int*, int*)':
swap.cpp:69:5: error: 'edges' was not declared in this scope
69 | edges.resize(m);
| ^~~~~
swap.cpp:74:5: error: 'sort' was not declared in this scope; did you mean 'short'?
74 | sort(edges.begin(), edges.end());
| ^~~~
| short
swap.cpp:78:1: warning: no return statement in function returning non-void [-Wreturn-type]
78 | }
| ^
swap.cpp: In function 'int getminimumFuelCapacity(int, int)':
swap.cpp:80:22: error: 'edges' was not declared in this scope
80 | int mn = 1, mx = edges.size() + 1;
| ^~~~~