推荐题目:洛谷 P1044 [NOIP 2003 普及组] 栈 推荐题目洛谷 P1044 [NOIP 2003 普及组] 栈在洛谷可提交洛谷背景换了~题目背景栈是计算机中经典的数据结构简单的说栈就是限制在一端进行插入删除操作的线性表。栈有两种最重要的操作即 pop从栈顶弹出一个元素和 push将一个元素进栈。栈的重要性不言自明任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时想到了一个书上没有讲过的问题而他自己无法给出答案所以需要你的帮忙。题目描述宁宁考虑的是这样一个问题一个操作数序列1 , 2 , … , n 1,2,\ldots ,n1,2,…,n图示为 1 到 3 的情况栈 A 的深度大于n nn。现在可以进行两种操作将一个数从操作数序列的头端移到栈的头端对应数据结构栈的 push 操作将一个数从栈的头端移到输出序列的尾端对应数据结构栈的 pop 操作使用这两种操作由一个操作数序列就可以得到一系列的输出序列下图所示为由1 2 3生成序列2 3 1的过程。原始状态如上图所示你的程序将对给定的n nn计算并输出由操作数序列1 , 2 , … , n 1,2,\ldots,n1,2,…,n经过操作可能得到的输出序列的总数。输入格式输入文件只含一个整数n nn1 ≤ n ≤ 18 1 \leq n \leq 181≤n≤18。输出格式输出文件只有一行即可能输出序列的总数目。输入输出样例 #1输入 #13输出 #15说明/提示【题目来源】NOIP 2003 普及组第三题