洛谷 || 选举学生会(C++)
小Bob 小Bob Bob来啦
2020年09月14日 23:51 __ _ _ _ _

点击上方「 蓝字 」关注”程序员Bob”
每天与你不见不散!

每日一句,送给最珍贵的你:
不要停在平原,不要登上高山,从半山上看,世界显得最美。《世界的智慧》
题目描述
学校正在选举学生会成员,有n(n<=999)名候选人,每名候选人编号分别从1到 n
,现在收集到了m(m<=2000000)张选票,每张选票都写了一个候选人编号。现在想把这些堆积如山的选票按照投票数字从小到大排序。输入 n n 和
m m 以及 m m 个选票上的数 字,求出排序后的选票编号。
输入输出样例
输入
5 10
2 5 2 2 5 2 2 2 1 2
输出
1 2 2 2 2 2 2 2 5 5
源代码(木桶排序):
#include<bits/stdc++.h>using namespace std;long long b[1001],n,m,k;int main() { cin>>m>>n; for(long long i=1; i<=n; ++i) { cin>>k; b[k]++;
} for(long long i=1; i<=m; i++) { while(b[i]>0) { cout<<i<<" "; b[i]--; } } return 0;}
运行结果:


**最后的话:****刷题要找自己的不足,然后去专攻。 ** ** ** ** 往期推荐: **
数据结构笔记:第一章(数据结构绪论) 2020-09-13
用Hexo+Github Pages搭建私人博客:重下git配置个人信息以及报错 2020-09-13
TIOBE九月榜单出炉:C++做得很好,要崛起么? 2020-09-10
为你,千千万万遍.
关注 程序员Bob 公众号, 与你 一起终 生学习

一键三连,就差你了
预览时标签不可点
阅读
__
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小Bob的博客!











