railroad.cpp: In function 'll plan_roller_coaster(std::vector<int>, std::vector<int>)':
railroad.cpp:81:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < s.size (); i++)
~~^~~~~~~~~~~
railroad.cpp:101:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < coord.size (); i++)
~~^~~~~~~~~~~~~~~
railroad.cpp:110:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < s.size (); i++)
~~^~~~~~~~~~~
railroad.cpp:111:26: error: invalid initialization of reference of type 'std::vector<long long int>&' from expression of type 'std::vector<int>'
unite (ind (s[i], coord), ind (t[i], coord));
^
railroad.cpp:70:5: note: in passing argument 2 of 'int ind(int, std::vector<long long int>&)'
int ind (int a, vector <ll>& s)
^~~
railroad.cpp:111:45: error: invalid initialization of reference of type 'std::vector<long long int>&' from expression of type 'std::vector<int>'
unite (ind (s[i], coord), ind (t[i], coord));
^
railroad.cpp:70:5: note: in passing argument 2 of 'int ind(int, std::vector<long long int>&)'
int ind (int a, vector <ll>& s)
^~~
railroad.cpp:117:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < v.size (); i++)
~~^~~~~~~~~~~
railroad.cpp:124:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (i != v.size () - 1)
~~^~~~~~~~~~~~~~~~
railroad.cpp:127:42: error: invalid initialization of reference of type 'std::vector<long long int>&' from expression of type 'std::vector<int>'
if (balance) unite (ind (v[i].x, coord), ind (v[i+1].x, coord));
^
railroad.cpp:70:5: note: in passing argument 2 of 'int ind(int, std::vector<long long int>&)'
int ind (int a, vector <ll>& s)
^~~
railroad.cpp:127:65: error: invalid initialization of reference of type 'std::vector<long long int>&' from expression of type 'std::vector<int>'
if (balance) unite (ind (v[i].x, coord), ind (v[i+1].x, coord));
^
railroad.cpp:70:5: note: in passing argument 2 of 'int ind(int, std::vector<long long int>&)'
int ind (int a, vector <ll>& s)
^~~
railroad.cpp:128:42: error: invalid initialization of reference of type 'std::vector<long long int>&' from expression of type 'std::vector<int>'
else tr.push_back ({ind (v[i].x, coord), ind (v[i+1].x, coord), (v[i+1].x - v[i].x)});
^
railroad.cpp:70:5: note: in passing argument 2 of 'int ind(int, std::vector<long long int>&)'
int ind (int a, vector <ll>& s)
^~~
railroad.cpp:128:65: error: invalid initialization of reference of type 'std::vector<long long int>&' from expression of type 'std::vector<int>'
else tr.push_back ({ind (v[i].x, coord), ind (v[i+1].x, coord), (v[i+1].x - v[i].x)});
^
railroad.cpp:70:5: note: in passing argument 2 of 'int ind(int, std::vector<long long int>&)'
int ind (int a, vector <ll>& s)
^~~
railroad.cpp:128:88: error: no matching function for call to 'std::vector<edge>::push_back(<brace-enclosed initializer list>)'
else tr.push_back ({ind (v[i].x, coord), ind (v[i+1].x, coord), (v[i+1].x - v[i].x)});
^
In file included from /usr/include/c++/7/vector:64:0,
from railroad.cpp:5:
/usr/include/c++/7/bits/stl_vector.h:939:7: note: candidate: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = edge; _Alloc = std::allocator<edge>; std::vector<_Tp, _Alloc>::value_type = edge]
push_back(const value_type& __x)
^~~~~~~~~
/usr/include/c++/7/bits/stl_vector.h:939:7: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const value_type& {aka const edge&}'
/usr/include/c++/7/bits/stl_vector.h:953:7: note: candidate: void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = edge; _Alloc = std::allocator<edge>; std::vector<_Tp, _Alloc>::value_type = edge]
push_back(value_type&& __x)
^~~~~~~~~
/usr/include/c++/7/bits/stl_vector.h:953:7: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'std::vector<edge>::value_type&& {aka edge&&}'