#3641. Minimize Ordering

0

Minimize Ordering

Minimize Ordering

题目描述

给你一个字符串 SS。找出通过重新排列 SS 的字符得到的字典序最小的字符串 S′S'。 这里,对于两个不同的字符串 s=s1s2…sns = s_1 s_2 \ldots s_n 和 t=t1t2…tmt = t_1 t_2 \ldots t_m,当满足以下任一条件时,我们称 s<ts \lt t 在字典序上成立。

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

输入格式

输入按照下面的格式由标准输入给出: SS

输出格式

输出通过重新排列 SS 中的字符得到的字典序最小的字符串 S′S'。

aba
aab
zzzz
zzzz

提示

SS 是长度在 11 到 2×1052 \times 10^5(含)之间的字符串,由小写英文字母组成。通过重新排列 abaaba 可以得到三种字符串:

abaaba aabaab baabaa

其中字典序最小的是 aabaab.

标签: AtCoder|abc242B

来源

AtCoder|abc242B