现在有一个栈。
给出一个正整数n,以及一个长度为n的进栈序列。序列保证是一个1-n的排列。
每次都可以选择进行以下两种操作之一,直至两种操作都不能进行:
将当前进栈序列最前面的数入栈。
将当前栈顶的数出栈。
合法的操作定会产生出一组出栈序列,请你求出字典序最大的出栈序列。
第一行一个正整数n。
第二行n个整数,表示入栈序列。
输出n个整数,表示字典序最大的出栈序列。
5 2 1 5 3 4
5 4 3 1 2
3 3 2 1
3 2 1
对于70\%的数据,n ≤10^{3}。
时间限制 | 1 秒 |
内存限制 | 128 MB |