eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Очередь неограниченного размера

Очередь неограниченного размера

Реализуйте структуру данных "\textit{очередь}". Напишите программу, содержащую описание очереди и моделирующую работу очереди, реализовав все указанные здесь методы. Программа считывает последовательность команд и в зависимости от команды выполняет ту или иную операцию. После выполнения каждой команды программа должна вывести одну строчку. Возможные команды для программы: \textbf{push n} Добавить в очередь число \textbf{n} (значение \textbf{n} задается после команды). Программа должна вывести \textbf{ok}. \textbf{pop} Удалить из очереди первый элемент. Программа должна вывести его значение. \textbf{front} Программа должна вывести значение первого элемента, не удаляя его из очереди. \textbf{size} Программа должна вывести количество элементов в очереди. \textbf{clear} Программа должна очистить очередь и вывести \textbf{ok}. \textbf{exit} Программа должна вывести \textbf{bye} и завершить работу. Размер очереди должен быть ограничен только размером доступной оперативной памяти. Перед исполнением операций \textbf{front} и \textbf{pop} программа должна проверять, содержится ли в очереди хотя бы один элемент. Если во входных данных встречается операция \textbf{front} или \textbf{pop}, и при этом очередь пуста, то программа должна вместо числового значения вывести строку \textbf{error}. \InputFile Описаны в условии. См. также пример входных данных. \OutputFile Описаны в условии. См. также пример выходных данных.
Лимит времени 1 секунда
Лимит использования памяти 256 MiB
Входные данные #1
push 1
front
exit
Выходные данные #1
ok
1
bye