Problem Generator

把每轮收集到的各个字母数量统计一下,不足m轮的就意味着最少要出少的数目,最后把每个字母最少要出的数量加起来就是答案。
`#include<stdio.h>

include<stdlib.h>

include<string.h>

int main(){
int n,m,t;
char a[500];
int cnt[7]={0};
scanf("%d",&t);
for(int i=0;i<t;i++){
scanf("%d %d",&n,&m);
scanf("%s",&a);
int len=strlen(a);
int sum=0;
for(int j=0;j<len;j++){
cnt[a[j]-'A']++;
}
for(int j=0;j<7;j++){
if(cnt[j]<m){
sum+=m-cnt[j];
}
cnt[j]=0;
}
printf("%d\n",sum);
}

return 0;

} `

posted @ 2025-01-22 20:48  十柒*  阅读(3)  评论(0编辑  收藏  举报