求助,不知道哪里错了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];
}