Код: Выделить всё
{ 0, 5 },
{ 5, 8 },
{ 8, 10 }
Мне нужно решение со сложностью O(log(N)).
Потому что я помню, что видел, как кто-то делал это примерно так:
Код: Выделить всё
int x;
std::set intervals;
cin >> x;
auto ans = intervals.upper_bound({ x, INF })
Примечание: интервалы не не пересекаются.
Подробнее здесь: https://stackoverflow.com/questions/730 ... airint-int
Мобильная версия