站外题求助
  • 板块学术版
  • 楼主waters__god
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/7/12 10:17
  • 上次更新2023/11/3 10:23:46
查看原帖
站外题求助
549383
waters__god楼主2023/7/12 10:17

最好给标程!!!!

【题目描述】

给你一个长度为n的排列a,一个空的栈和一个空的数组b,你每次可以做两种操作中的一种:

将数组a最前面的数压到栈s中 如果栈s中有数,将栈顶元素弹到b的末尾 最终你需要使得a中没有数且栈s中的数也全部弹到b中,请问构成字典序最小的b是什么。

【输入文件】 out.in

第一行输入一个正整数n(1≤n≤1e5)。

第二行输入a(1≤a[i]≤n,且所有a[i]不相同)。

【输出文件】 out.out

输出字典序最小的b。 【样例输入1】

3

2 3 1

【样例输出1】

1 3 2

【样例输入2】

3

3 1 2

【样例输出2】

1 2 3

2023/7/12 10:17
加载中...