質問なんですが、
STLのsetでupper_boundの逆、
引数より小さい最初の要素を探す
ってないでしょうか?

もしないなら、何らか代替えはないでしょうか?