split.cpp: In function 'void dfs1(int)':
split.cpp:21:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<temp[num].size(); i++){
~^~~~~~~~~~~~~~~~~
split.cpp: In function 'void find_centroid(int)':
split.cpp:34:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<link[num].size(); i++){
~^~~~~~~~~~~~~~~~~
split.cpp:41:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<link[num].size(); i++){
~^~~~~~~~~~~~~~~~~
split.cpp: In function 'void dfs2(int, int)':
split.cpp:54:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<temp[num].size(); i++){
~^~~~~~~~~~~~~~~~~
split.cpp: In function 'void dfs3(int, int, int, int)':
split.cpp:66:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<temp[num].size(); i++){
~^~~~~~~~~~~~~~~~~
split.cpp:67:34: error: too few arguments to function 'void dfs3(int, int, int, int)'
dfs3(temp[num][i], cnt, p);
^
split.cpp:60:6: note: declared here
void dfs3(int num, int cnt, int p, int q){
^~~~
split.cpp: In function 'void dfs4(int, int, int)':
split.cpp:74:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<temp[num].size(); i++){
~^~~~~~~~~~~~~~~~~
split.cpp: In function 'std::vector<int> find_split(int, int, int, int, std::vector<int>, std::vector<int>)':
split.cpp:89:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<link[cen].size(); i++){
~^~~~~~~~~~~~~~~~~
split.cpp:103:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<link[cen].size(); i++){
~^~~~~~~~~~~~~~~~~
split.cpp:106:52: error: too many arguments to function 'void dfs4(int, int, int)'
if(b<=cc)dfs4(link[cen][i], a, 1, 2);
^
split.cpp:70:6: note: declared here
void dfs4(int num, int cnt, int p){
^~~~
split.cpp:107:48: error: too many arguments to function 'void dfs4(int, int, int)'
else dfs4(link[cen][i], a, 1, 3);
^
split.cpp:70:6: note: declared here
void dfs4(int num, int cnt, int p){
^~~~
split.cpp:110:52: error: too many arguments to function 'void dfs4(int, int, int)'
if(a<=cc)dfs4(link[cen][i], b, 2, 1);
^
split.cpp:70:6: note: declared here
void dfs4(int num, int cnt, int p){
^~~~
split.cpp:111:48: error: too many arguments to function 'void dfs4(int, int, int)'
else dfs4(link[cen][i], b, 2, 3);
^
split.cpp:70:6: note: declared here
void dfs4(int num, int cnt, int p){
^~~~
split.cpp:114:51: error: invalid conversion from 'int*' to 'int' [-fpermissive]
if(a<=b)dfs4(link[cen][i], c, 3, 1);
^
split.cpp:114:51: error: too many arguments to function 'void dfs4(int, int, int)'
split.cpp:70:6: note: declared here
void dfs4(int num, int cnt, int p){
^~~~
split.cpp:115:43: error: invalid conversion from 'int*' to 'int' [-fpermissive]
dfs4(link[cen][i], c, 3, 2);
^
split.cpp:115:43: error: too many arguments to function 'void dfs4(int, int, int)'
split.cpp:70:6: note: declared here
void dfs4(int num, int cnt, int p){
^~~~