This documentation is automatically generated by online-judge-tools/verification-helper
#include "lib/binary_search.hpp"
TBD
TBD
TBD
/**
* @brief binary search (二分探索)
* @docs docs/binary-search.md
*/
template<typename T = int, typename F>
T binary_search(T ng, T ok, F func) {
while (abs(ok - ng) > 1) {
T mid = (ng + ok) / 2;
(func(mid) ? ok : ng) = mid;
}
return ok;
}
#line 1 "lib/binary_search.hpp"
/**
* @brief binary search (二分探索)
* @docs docs/binary-search.md
*/
template<typename T = int, typename F>
T binary_search(T ng, T ok, F func) {
while (abs(ok - ng) > 1) {
T mid = (ng + ok) / 2;
(func(mid) ? ok : ng) = mid;
}
return ok;
}