#P1187. 栈进栈出
栈进栈出
題目描述
现在有一个准备入栈的队列:1,2,3,...,n
入栈队列的顺序是:1,2,3,...,n
你可以进行两种操作
1.将即将入栈的队列放进栈中(相当于push)
2.将栈中最后一个数放进出栈队列的最后方(相当于pop)
请问最后出栈队列中的n个数可以有多少排列的方式
例如n=3时,其中一个出列的方式是2,3,1
入栈队列:1,2,3 , 栈:None , 出栈队列:None
1.入栈队列:2,3 , 栈:1 , 出栈队列:None
2.入栈队列:3 , 栈:1,2 , 出栈队列:None
3.入栈队列:3 , 栈:1 , 出栈队列:2
4.入栈队列:None , 栈:1,3 , 出栈队列:2
5.入栈队列:None , 栈:1 , 出栈队列:2,3
6.入栈队列:None , 栈:None , 出栈队列:2,3,1
輸入格式
一个正整数n(1<=n<=18)
輸出格式
输出最后出栈队列中的n个数可以有多少排列的方式
Samples
["3","4","5"]
["5","14","42"]
原始資料
- Zero1 題號:
b188 - Hydro 題號:
Z1188 - Locale:
zh_TW - Display:
open