#P1044. [NOIP 2003 普及组] 栈
[NOIP 2003 普及组] 栈
Description

宁宁考虑的是这样一个问题:一个操作数序列,(图示为 1 到 3 的情况),栈 A 的深度大于 。
现在可以进行两种操作,
- 将一个数,从操作数序列的头端移到栈的头端(对应数据结构栈的 push 操作)
- 将一个数,从栈的头端移到输出序列的尾端(对应数据结构栈的 pop 操作)
使用这两种操作,由一个操作数序列就可以得到一系列的输出序列,下图所示为由 1 2 3 生成序列 2 3 1 的过程。

(原始状态如上图所示)
你的程序将对给定的 ,计算并输出由操作数序列 经过操作可能得到的输出序列的总数。
Input Format
输入文件只含一个整数 ()。
Output Format
输出文件只有一行,即可能输出序列的总数目。
3
5
Hint
【题目来源】
NOIP 2003 普及组第三题
京公网安备 11011102002149号