Изменения
→Простейший случай
Данная задача решается с помощью функций из STL - upper_bound и lower_bound.
lower_bound возвращает итератор на первый элемент, больший либо равный данного, upper_bound возвращает наименьшее значение больше данногоитератор на первый элемент множества со значением, lower_bound - наибольшее значение меньше большим данного.
Рассмотрим на примере: