そもそも使い道が違う
findはその値をもつ要素を探す
lower_boundはその値以上の要素を探す
Aをさがすつもりでlower_boundしてAがなかったら全く違うBやCといった要素が返ってくることになる
素直にfindを使うんだ