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

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 11:47
点赞 评论 收藏
分享
06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
05-24 14:12
门头沟学院 Java
点赞 评论 收藏
分享
怎么起名字:早知道就不读书了,害得我送外卖还得扶眼镜
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务