#ABC242B. 最小字典序排列

最小字典序排列

最小字典序排列

题目描述

给定一个字符串 SS。求通过重排 SS 中的字符得到的字符串中,字典序最小的字符串 SS'

这里,对于两个不同的字符串 s=s1s2sns = s_1 s_2 \ldots s_nt=t1t2tmt = t_1 t_2 \ldots t_m,当满足下列条件之一时,称 s<ts \lt t(即 ss 的字典序小于 tt)。

  • 存在整数 i (1imin(n,m))i\ (1 \leq i \leq \min(n,m)),使得 si<tis_i \lt t_i,且对所有整数 j (1j<i)j\ (1 \leq j \lt i) 都有 sj=tjs_j=t_j
  • 对所有整数 i (1imin(n,m))i\ (1 \leq i \leq \min(n,m)) 都有 si=tis_i = t_i,且 n<mn \lt m

输入格式

输入按以下格式从标准输入给出:

S

输出格式

输出通过重排 SS 中的字符得到的字符串中字典序最小的字符串 SS'

样例

aba
aab

通过重排 aba 可以得到三个字符串:

  • aba
  • aab
  • baa

其中字典序最小的是 aab

zzzz
zzzz

数据范围

  • SS 是由小写英文字母组成的字符串,长度为 112×1052 \times 10^5(含)。
难度 普及-
通过率
尝试 0
已通过 0
ID
2401
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签