小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 公众号, 与你 一起终 生学习

文章配图

一键三连,就差你了
文章配图

预览时标签不可点

阅读




__