У меня только два вопроса к гениям пидагогики, которые запрещают использовать стандартную библиотеку:
1) Как они видят будущее своих учеников, если 99.99999% современных программистов только и делают, что комбинируют свои решения из библиотек.
2) Где логика автора задания, который хочет В СЕРЕДИНУ контейнера, у которого по определению доступ только с КОНЦОВ что-то вставить? И как он хочет искать максимум?
Выгнать всю очередь в другую очередь, по ходу найти максимум, потом опять выгнать очередь в другую очередь, добавив новые элементы?
Так если приходится делать такую ерунду, значит, контейнер "очередь" явно и очевидно не подходит для данной задачи.