先暂存一下
import java.util.Arrays;
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int len = s.nextInt();
int x = s.nextInt();
//6 2
//caabdc
char[] cs = s.next().toCharArray();
Arrays.sort(cs);//排序
/*
* len是糖果个数,x是人数
* 考虑第一种情况,最小的字符串个数小于x 最小的字符串(若输入的是aabde且x=3,那么最小的字符串是a,只有两个,不够三个人来分,所以结果直接就是cs[x-1]
* */
if(cs[0]!=cs[x-1])
System.out.println(cs[x-1]);
else{
System.out.print(cs[0]);// 能进入到这里表明最小字符串的个数大于等于x,所以结果中必定有一个最小字符串
if(cs[0]==cs[len-1])//全部都是最小字符串,那么考虑平均分配
{
for(int i=1;i<len/x;i++)//平均分配
System.out.print(cs[0]);
if(len%x!=0) // 如果有剩余的,就在打印一个即可,如a * 10 (表示有10个a)x=3 10 %3=1,则还可以再分一个
System.out.print(cs[0]);
}else{
//第一个和剩余的不相等,则将剩余的全部分到一处即可
for(int i=x;i<len;i++)
System.out.print(cs[i]);
}
}
s.close();
}
}