310089: CF1781C. Equal Frequencies
Memory Limit:512 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Equal Frequencies
题意翻译
给出长度为 $n$ 的只包含小写字母的字符串 $s$,请修改尽量少的字符,使得每种出现过的字符出现次数相同。给出最优的修改次数和一种方案。**(一定有解,多组数据)**题目描述
Let's call a string balanced if all characters that are present in it appear the same number of times. For example, "coder", "appall", and "ttttttt" are balanced, while "wowwow" and "codeforces" are not. You are given a string $ s $ of length $ n $ consisting of lowercase English letters. Find a balanced string $ t $ of the same length $ n $ consisting of lowercase English letters that is different from the string $ s $ in as few positions as possible. In other words, the number of indices $ i $ such that $ s_i \ne t_i $ should be as small as possible.输入输出格式
输入格式
Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 10^4 $ ). The description of the test cases follows. Each test case consists of two lines. The first line contains a single integer $ n $ ( $ 1 \le n \le 10^5 $ ) — the length of the string $ s $ . The second line contains the string $ s $ of length $ n $ consisting of lowercase English letters. It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 10^5 $ .
输出格式
For each test case, print the smallest number of positions where string $ s $ and a balanced string $ t $ can differ, followed by such a string $ t $ . If there are multiple solutions, print any. It can be shown that at least one balanced string always exists.
输入输出样例
输入样例 #1
4
5
hello
10
codeforces
5
eevee
6
appall
输出样例 #1
1
helno
2
codefofced
1
eeeee
0
appall