#P675. 最小字典序

    ID: 1091 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>字符串贪心字典序交换 CodesOnline中等

最小字典序

题目描述

给出一个字符串 SS,你需要从 SS 中挑选一对字符进行一次交换(不可以不交换),并让得到的新字符串字典序最小。

例如:S=abaccS = \texttt{abacc},如果交换字符 11(a)和 44(c),得到字符串 cbaac\texttt{cbaac};如果交换字符 22(a)和 33(b),得到字符串 aabcc\texttt{aabcc}。其中 aabcc\texttt{aabcc} 的字典序小于 cbaac\texttt{cbaac},并且 aabcc\texttt{aabcc} 是所有交换方法中字典序最小的。

又如:S=aaabS = \texttt{aaab},则交换任意两个字符得到的字符串都是 aaab\texttt{aaab},且 aaab\texttt{aaab} 是所有交换方法中字典序最小的。

输出这个字典序最小的字符串。

输入格式

输入一个字符串 SSSS 只包含小写字母 aazz)。

输出格式

输出字典序最小的新字符串。

样例

abacc
aabcc

数据范围与提示

2S5×1052 \le |S| \le 5 \times 10^5

来源

CodesOnline