数据结构与算法专题题库

1014. 构造字典序最小字符串

单点时限: 2.0 sec

内存限制: 512 MB

给定长度为N的字符串S,要构造一个长度为N的字符串T。起初,T是一个空串,随后反复执行下列两个操作中的任意一个,最终目标是构造字典序尽可能小的字符串T
操作一:从S的头部取一个字符,加到T的尾部。
操作二:从S的尾部取一个字符,加到T的尾部。

例如:对于S=”ACDBCB”:
第一步:从S的头部取一个字符,操作后S=”CDBCB”,T=”A”。
第二步:从S的尾部取一个字符,操作后”S=CDBC”,T=”AB”。
第三步:从S的尾部取一个字符,操作后”S=CDB”,T=”ABC”。
第四步:从S的尾部取一个字符,操作后”S=CD”,T=”ABCB”。
第五步:从S的头部取一个字符,操作后”S=D”,T=”ABCBC”。
第六步:从S的头部取一个字符,操作后”T=ABCBCD”。

输入格式

第一行一个整数n,满足n2000
第二行一个长度为n的字符串S

输出格式

一个长度为n的字符串。

样例

Input
6
ACDBCB
Output
ABCBCD

提示

输入的字符串中可能包含除大写字母外的其他字符。
本题为3038的加强版!

不限期开放

题目列表