首页 > 试题广场 >

栈和排序

[编程题]栈和排序
  • 热度指数:512 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 128M,其他语言256M
  • 算法知识视频讲解
给你一个1->n的排列和一个栈,入栈顺序给定
你要在不打乱入栈顺序的情况下,对数组进行从大到小排序
当无法完全排序时,请输出字典序最大的出栈序列

输入描述:
第一行一个数n
第二行n个数,表示入栈的顺序,用空格隔开,结尾无空格


输出描述:
输出一行n个数表示答案,用空格隔开,结尾无空格
示例1

输入

5
2 1 5 3 4

输出

5 4 3 1 2

说明

2入栈;1入栈;5入栈;5出栈;3入栈;4入栈;4出栈;3出栈;1出栈;2出栈

这道题你会答吗?花几分钟告诉大家答案吧!