EduBrick

I. Очередь с минимумом

500 мс · 256 МБ · всё или ничего

То же самое, но для очереди: числа уходят с того конца, с которого пришли раньше.

  • push n — добавить в конец; вывести ok;
  • pop — удалить первый элемент и вывести его;
  • min — вывести наименьшее из чисел в очереди;
  • size — количество элементов; exit — вывести bye.

Со стеком помогал второй стек минимумов. Здесь тот приём не работает — но работает дек, в котором остаются только те числа, что ещё могут стать минимумом.

Формат ввода

Команды, по одной на строке. Последняя команда — exit. Не больше 10510^5 команд, числа по модулю не больше 10910^9. pop и min вызываются только при непустой очереди.

Формат вывода

Протокол работы, по одной строке на команду.

Примеры

ввод
push 3
push 1
min
pop
min
size
exit
вывод
ok
ok
1
3
1
1
bye
Войдите, чтобы отправлять решения.