观察题目允许的操作:当两个字符在计算机内部的编码值(ASCII 码)之差的绝对值为偶数时,可以交换它们的位置。
由此,原串中的字符可以根据其 ASCII 码的奇偶性被划分为两个独立组,每一组内部的字符经过若干次操作后可以达到该组字符所能排列出的任意顺序。为了使整体字符串的字典序最小,我们应该将每一组内的字符按升序(即字典序从小到大)排序。
构造最终字符串时,遍历原字符串的每个位置,检查该位置原本字符的 ASCII 码奇偶性:
小 S 有一串由英文字母组成的密文 s,长度为 n,仅包含大小写字母。
他可以对密文进行若干次操作,每次操作如下:
经过任意多次操作后,小 S 希望得到字典序最小的密文。请你输出这个最终字符串。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.