CF2003C.Turtle and Good Pairs
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
海龟给你一个由小写字母组成的字符串 s。
他认为,如果一对整数 (i,j)(其中 1≤i<j≤n)满足以下条件,则称其为「愉快对」:
- 存在一个整数 k,满足 i≤k<j,而且:
- sk=sk+1;
- sk=si 或 sk+1=sj。
同时,如果一对整数 (i,j)(其中 1≤i<j≤n)是「愉快对」或者 si=sj,那么它就是「好对」。
海龟想重新排列字符串 s,以使「好对」的数量最大化。请帮他实现这一目标。
输入格式
输入包括多个测试用例。第一行给出测试用例的数量 t(1≤t≤104)。随后是每个测试用例的具体内容。
对于每个测试用例,第一行是一个整数 n(2≤n≤2⋅105),表示字符串的长度。
接下来的一行是一个由小写字母组成的字符串 s,长度为 n。
保证所有测试用例中的字符串长度之和不超过 2⋅105。
输出格式
对于每个测试用例,输出一个重新排列后的字符串 s,使得「好对」的数量最大化。如果存在多个解,可以输出其中任意一个。
数据范围与示例
对于第一个测试用例,例如,重新排列后的字符串中 (1,3) 是「好对」。你可以发现无法进一步增加「好对」的数量。bac 和 cab 也是有效答案。
在第二个测试用例中,重新排列后的字符串中有多个「好对」,例如 (1,2)、(1,4)、(1,5)、(2,4)、(2,5) 和 (3,5)。efddd 也是一个符合条件的答案。
本翻译由 AI 自动生成
输入输出样例
输入#1
5 3 abc 5 edddf 6 turtle 8 pppppppp 10 codeforces
输出#1
acb ddedf urtlet pppppppp codeforces
输入解题思路,AI测评打分。不知道怎么写?