Задачи
Очередь с защитой от ошибок
Очередь с защитой от ошибок
Реализуйте структуру данных "\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
push 1 front exit
Выходные данные #1
ok 1 bye
Объяснение: Количество элементов во всех структурах данных не превышает 10000, если это не указано особо.