D. Следующий
2000 мс · 256 МБ · всё или ничего
Реализуйте множество целых чисел с двумя операциями: добавить число и найти наименьший элемент множества, не меньший заданного. Если такого нет, выведите .
Запросы приходят онлайн: если добавление идёт сразу после запроса с ответом , то добавляется . Ответ в качестве не участвует — после него добавляется само .
Встроенными структурами пользоваться нельзя.
Формат ввода
В первой строке — число операций (). В следующих строках — операции вида + i или ? i. Параметры целые, от до .
Формат вывода
На каждый запрос ? выведите ответ в отдельной строке.
Примеры
ввод
6 + 1 + 3 + 3 ? 2 + 1 ? 4
вывод
3 4
ввод
2 ? 5 + 5
вывод
-1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.