Aiuto con autogrill

No ma non devi castare il set a un vettore. Il metodo dei set lower_bound(x) fa già quello che ti serve per risolvere questo problema, restituendoti l’iteratore al primo elemento maggiore di x nel set. Poi da lì controlli anche l’iteratore precedente con prev() e dai la risposta. Se hai dei dubbi su C++ ti consiglio di consultare la documentazione su cppreference.