I. Очередь с минимумом
500 мс · 256 МБ · всё или ничего
То же самое, но для очереди: числа уходят с того конца, с которого пришли раньше.
push n— добавить в конец; вывестиok;pop— удалить первый элемент и вывести его;min— вывести наименьшее из чисел в очереди;size— количество элементов;exit— вывестиbye.
Со стеком помогал второй стек минимумов. Здесь тот приём не работает — но работает дек, в котором остаются только те числа, что ещё могут стать минимумом.
Формат ввода
Команды, по одной на строке. Последняя команда — exit. Не больше команд, числа по модулю не больше . pop и min вызываются только при непустой очереди.
Формат вывода
Протокол работы, по одной строке на команду.
Примеры
ввод
push 3 push 1 min pop min size exit
вывод
ok ok 1 3 1 1 bye
Войдите, чтобы отправлять решения.