хотя я посчитал не, не все так плохо, ну хотя хз насколько эффективно шифтить массив размером 50-100к каждый раз, причем где-то несколько тысяч раз надо будет вставлять
std::deque не нужно шифтить, но он должен быть намного более кэш-френдли, чем std::set