#CF2003C. 乌龟与好对
乌龟与好对
C. 乌龟与好对
单点时间限制: 秒
单点内存限制: 兆字节
乌龟给你一个由小写拉丁字母组成的字符串 。
如果存在一个整数 ,满足 ,并且以下两个条件同时成立:
- ;
- 或 。
那么乌龟认为整数对 ()是一个 “令人愉快的对”。
此外,如果 或者 是一个令人愉快的对,那么乌龟认为 是一个 “好对”。
乌龟希望重新排列字符串 ,使得好对的数量最多。请你帮助他!
输入
每个测试点包含多个测试用例。第一行包含测试用例的数量 ()。
每个测试用例的描述如下:
- 第一行包含一个整数 ()—— 字符串的长度。
- 第二行包含一个长度为 的字符串 ,由小写拉丁字母组成。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出重新排列后的字符串 ,使得好对的数量最大。如果有多个答案,输出任意一个即可。
样例
输入
5
3
abc
5
edddf
6
turtle
8
pppppppp
10
codeforces
输出
acb
ddedf
urtlet
pppppppp
codeforces
注释
-
第一个测试用例中,重排后的字符串中 是一个好对。可以看到,我们无法重排字符串使得好对数量大于 。
bac和cab也可以是答案。 -
第二个测试用例中,重排后的字符串中 、、、、、 是好对。
efddd也可以是答案。