Encoder.cpp:7:13: error: 'int sz(int)' redeclared as different kind of entity
7 | int sz(int x) {return dfo[x]-dfi[x]+1;}
| ^
Encoder.cpp:5:11: note: previous declaration 'int sz [262154]'
5 | int n,tot,sz[N],dfi[N],dfo[N];
| ^~
Encoder.cpp: In function 'void dfs0(int, int)':
Encoder.cpp:11:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
11 | for(int i=0;i<e[x].size();i++) if(e[x][i]==fa) {e[x].erase(e[x].begin()+i);break;}
| ~^~~~~~~~~~~~
Encoder.cpp:13:66: error: no matching function for call to 'sort(<unresolved overloaded function type>, std::vector<int>::iterator, dfs0(int, int)::<lambda(int, int)>)'
13 | sort(e[x].begin,e[x].end(),[&](int x,int y){return sz[x]<sz[y];});
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from Encoder.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:4849:5: note: candidate: 'template<class _RAIter> void std::sort(_RAIter, _RAIter)'
4849 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
| ^~~~
/usr/include/c++/10/bits/stl_algo.h:4849:5: note: template argument deduction/substitution failed:
Encoder.cpp:13:66: note: candidate expects 2 arguments, 3 provided
13 | sort(e[x].begin,e[x].end(),[&](int x,int y){return sz[x]<sz[y];});
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from Encoder.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:4880:5: note: candidate: 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<int*, std::vector<int> >; _Compare = dfs0(int, int)::<lambda(int, int)>]'
4880 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
| ^~~~
/usr/include/c++/10/bits/stl_algo.h:4880:32: note: no known conversion for argument 1 from '<unresolved overloaded function type>' to '__gnu_cxx::__normal_iterator<int*, std::vector<int> >'
4880 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
Encoder.cpp: In function 'void dfs1(int, int)':
Encoder.cpp:19:9: error: 'sz' cannot be used as a function
19 | if(sz(x)>M){
| ^
Encoder.cpp: In function 'void dfs2(int, int, int)':
Encoder.cpp:25:9: error: 'sz' cannot be used as a function
25 | if(sz(x)>M) ri=id(dfo[x]);
| ^
Encoder.cpp:26:50: error: 'sz' cannot be used as a function
26 | else Code(x,(ri==id(dfo[x]))<<26|dfi[x]<<8|(sz(x)-1));
| ^
Device.cpp: In function 'void calc(int&, int&, int&, int)':
Device.cpp:12:13: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
12 | int mid=l+r>>1;
| ~^~