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

}

全部评论

相关推荐

努力学习的小绵羊:我反倒觉得这种挺好的,给不到我想要的就别浪费大家时间了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务