#include<bits/stdc++.h>
using namespace std;
const int N=1e6+9;
int main(){
int n,x;
cin >> n >> x;
char s[N];
cin >>s+1;
sort(s+1, s+n+1);
if(s[1] == s[n]){//如果现在的所有糖果的种类都相同,那就 平局分(可能有剩余) 给每个人
//最多平分几次了
for(int i=1;i<=n/x+(n%x?1:0);i++) cout<<s[1];
}else if(s[1]==s[x]){//如果现在 只是 前x个糖果相同,就说明 在同一字典序下 输出最后的最长的字符串就行
for(int i = x; i<=n; i ++) cout << s[i];
}else cout << s[x];//说明在当前这个情况下,是和前面没有相同的,所以 只用输出一个str[i]就是符合条件的
return 0;
}
lanqiao OJ2928 分糖果
最新推荐文章于 2024-08-29 16:57:08 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)