Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

J. Списочная очередь

Любимый вариант очереди Тимофея — очередь, написанная с использованием связного списка. Помогите ему с реализацией. Очередь должна поддерживать выполнение трёх команд:

  • get() — вывести элемент, находящийся в голове очереди, и удалить его. Если очередь пуста, то вывести «error».
  • put(x) — добавить число x в очередь
  • size() — вывести текущий размер очереди

Формат ввода

В первой строке записано количество команд n — целое число, не превосходящее 1000. В каждой из следующих n строк записаны команды по одной строке.

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

Выведите ответ на каждый запрос по одному в строке.

Примечания

Все операции должны выполняться за O(1).

Пример 1

Ввод Вывод
10
put -34
put -23
get
size
get
size
get
get
put 80
size
-34
1
-23
0
error
error
1




Пример 2

Ввод Вывод
6
put -66
put 98
size
size
get
get
2
2
-66
98