railroad.cpp: In function 'll plan_roller_coaster(vi, vi)':
railroad.cpp:19:30: error: no matching function for call to 'lower_bound(std::vector<std::array<int, 2> >::iterator, std::vector<std::array<int, 2> >::iterator, <brace-enclosed initializer list>)'
19 | int pos = lower_bound(begin(a), end(a), {a[i][1], 0}) - begin(a);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:60,
from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51,
from railroad.cpp:1:
/usr/include/c++/13/bits/stl_algobase.h:1498:5: note: candidate: 'template<class _ForwardIterator, class _Tp> constexpr _ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&)'
1498 | lower_bound(_ForwardIterator __first, _ForwardIterator __last,
| ^~~~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:1498:5: note: template argument deduction/substitution failed:
railroad.cpp:19:30: note: couldn't deduce template parameter '_Tp'
19 | int pos = lower_bound(begin(a), end(a), {a[i][1], 0}) - begin(a);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:61:
/usr/include/c++/13/bits/stl_algo.h:2005:5: note: candidate: 'template<class _FIter, class _Tp, class _Compare> constexpr _FIter std::lower_bound(_FIter, _FIter, const _Tp&, _Compare)'
2005 | lower_bound(_ForwardIterator __first, _ForwardIterator __last,
| ^~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:2005:5: note: template argument deduction/substitution failed:
railroad.cpp:19:30: note: candidate expects 4 arguments, 3 provided
19 | int pos = lower_bound(begin(a), end(a), {a[i][1], 0}) - begin(a);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
railroad.h:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~
railroad_c.h:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~