首页 > 试题广场 >

栈和排序

[编程题]栈和排序
  • 热度指数:520 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给你一个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出栈

备注:
对于100%的数据,有1<=n<=1000000,保证给的是一个排列

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

问题信息

上传者:牛客301599号
难度:
0条回答 4308浏览

热门推荐

通过挑战的用户

查看代码
栈和排序