登录/注册
213. 字典序最小问题 Best Cow Line(挑战程序设计竞赛)
时间限制: C/C++ 1000 ms | 其他语言 2000 ms
内存限制: C/C++ 64 MB | 其他语言 128 MB
尝试次数: 605 | 通过次数: 183
尝试人数: 107 | 通过人数: 101
标签: 贪心
难度: 中等
5
6

给定一个字符 SS,长度为 NN。由 SS 构成出新的字符串 TT,长度也为 NN

起初 TT 是一个空串,然后执行 NN 次操作,每次操作有两种选择:

  • SS 头部删除一个字符,加到 TT 的尾部
  • SS 尾部删除一个字符,加到 TT 的尾部

我们要决定一种最优的操作方案,使得 TT 串的字典序最小。

输入

  • 第一行整数 N(1N2000)N(1 \leq N \leq 2000),表示 SS 串的长度
  • 接下来 NN 行,每行一个大写英文字符,表示 SS 串的每个字符

输出

  • 输出一行或多行:每行最多 8080 个字符,当 TT 串太长,需要换行再继续输出
样例 1
输入
6
A
C
D
B
C
B
输出
ABCBCD