求助,不知道哪里错了B题
#include<iostream>#include<algorithm>using namespace std;int N,M;int K;int a[100001];int main(){cin>>N>>M>>K;for(int i=0;i<N;i++){cin>>a[i];}int tep[M];for(int i=0;i<M+1;i++){tep[i] = 0;}
for(int i=0;i<N;i++){ //计算频率
tep[a[i]]++;
}
sort(tep,tep+M+1); //按人数从小到大排序
int j = 1;
do{
if(tep[j]!=0){ //判断某班人数
tep[j]--;
}
else {
j++; //若班级人无了,就到下一个班
}
if(tep[M]==0) break; //人走完了,就break
}
while(K--);
cout<<tep[M];
}


查看21道真题和解析