eolymp
bolt
Try our new interface for solving problems
Problems

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

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

Реализуйте структуру данных "\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 Описаны в условии. См. также пример выходных данных.
Time limit 1 second
Memory limit 256 MiB
Input example #1
push 1
front
exit
Output example #1
ok
1
bye