Предположим, ваши элементы называются A, B, C, ... и помещаются в таком порядке.
Пусть P (X) означает «Push X», а O (X) означает «Pop X»
Пусть N будет количеством элементов.
Так, каковы заказы популярности?
Возможности, когда N = 1: P (A) O (A). (то есть "A")
Возможности, когда N = 2: P (A) P (B) O (B) O (A). («BA») P (A) O (A) P (B) O (B). ( "AB")
Возможности, когда N = 3: ABC и BAC (сверху, затем P (C) O (C).) CBA. (из P (A) P (B) P (C) O (C) O (B) O (A).) Но не CAB, поскольку, если "C" выходит первым, он должен иметь ушел последним, так что больше ничего не оторвалось, поэтому они могут оторваться только в порядке BA.
Основываясь на этом паттерне, вы должны быть в состоянии построить и решить рекуррентное отношение, дающее нужный вам ответ.