洛谷 P1271:选举学生会 ← 计数排序

news/2025/12/7 18:28:58/文章来源:https://www.cnblogs.com/triwa/p/19318568

【题目来源】
https://www.luogu.com.cn/problem/P1271

【题目描述】
学校正在选举学生会成员,有 n(1≤n≤999)名候选人,每名候选人编号分别从 1 到 n,现在收集到了 m(1≤m≤2000000)张选票,每张选票都写了一个候选人编号。现在想把这些堆积如山的选票按照投票数字从小到大排序。设第 i(1≤i≤m)张选票上的数字为 ai,则保证有 1≤ai≤n。

【输入格式】
输入 n 和 m 以及 m 个选票上的数字。

【输出格式】
求出排序后的选票编号。​​​​​​​

【输入样例】
5 10
2 5 2 2 5 2 2 2 1 2​​​​​​​

【输出样例】
1 2 2 2 2 2 2 2 5 5

【数据范围】
1≤n≤999,1≤m≤2000000​​​​​​​

【算法分析】
● 此题可以简单地调用 sort 进行排序。不过为了学习,特地实现了一把“计数排序”。
● 计数排序是一种非比较型排序算法,当待排序的元素范围不是很大时,它非常高效,时间复杂度可以达到 O(n+k),其中 n 是元素个数,k 是元素的范围大小。‌​​​​​​​

【算法代码:计数排序

#include<bits/stdc++.h>
using namespace std;const int maxn=1000;
int cnt[maxn];int main() {int n,m,x;cin>>n>>m;while(m--) {cin>>x;cnt[x]++;}for(int i=1; i<maxn; i++) {while(cnt[i]) {cout<<i<<" ";cnt[i]--;}}return 0;
}/*
in:
5 10
2 5 2 2 5 2 2 2 1 2out:
1 2 2 2 2 2 2 2 5 5
*/





【参考文献】
https://www.luogu.com.cn/problem/solution/P1271






 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/991696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

will Arab play English again?

Bin Laden likes Japanese Kanas.

2025广东懒人全自动酿酒设备实力榜:六家本土技术代表企业,以智能蒸汽与不锈钢工艺领跑行业深度解析

2025广东懒人全自动酿酒设备实力榜:六家本土技术代表企业,以智能蒸汽与不锈钢工艺领跑行业深度解析 随着消费升级与产业转型的深入,中国酿酒行业正经历一场从传统工艺向现代化、智能化、标准化生产的深刻变革。在这…

使用Kali进行DOS攻击

使用Kali进行DOS攻击 DOS(拒绝服务攻击)和DDOS(分布式拒绝服务攻击)是两种常见的网络攻击方式。DOS攻击通过向目标服务器发送大量请求,使其无法正常服务;而DDOS攻击则是通过控制多个“肉鸡”同时向目标服务器发送…

2025吹塑制品厂家实力榜:东莞石排盛林塑胶厂以精密中空吹塑领跑,六大高潜力本土品牌核心优势深度解析

2025吹塑制品厂家实力榜:东莞石排盛林塑胶厂以精密中空吹塑领跑,六大高潜力本土品牌核心优势深度解析 在当今制造业精细化、定制化浪潮的推动下,吹塑技术作为塑料成型领域的关键分支,其应用范围已从传统的包装容器…

FortiGuard 应用控制服务更新:新版本特性与签名变动

本文介绍了FortiGuard Labs应用控制服务的版本更新情况,重点说明了34.116版本中对Psiphon和X-VPN应用签名的修改以及对Yandex.Browser.Turbo签名的移除,这些更新直接关系到企业网络安全策略的精细化管理能力。应用控…

【OS zephyr】子系统logging - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AI Studio GPU 占用过高导致卡顿的解决办法

loading-indicator {display: none !important; }.turn-footer.ng-star-inserted {display: none; }

2025东莞宝晨研磨自动化机械有限公司实力榜:干湿两用溜光机与磁力研磨抛光机核心技术深度解析,六家高潜力本土品牌优势对比

2025东莞宝晨研磨自动化机械有限公司实力榜:干湿两用溜光机与磁力研磨抛光机核心技术深度解析,六家高潜力本土品牌优势对比 在现代精密制造与表面处理领域,零件的最终品质往往取决于其表面光洁度与一致性。溜光机、…

详细介绍:【Jenkins】Jenkins配置从节点 - Launch Agent

详细介绍:【Jenkins】Jenkins配置从节点 - Launch Agentpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…

2025酒店拖鞋机厂家实力榜:东莞昆仑智能以高效智能技术领跑,六家优质本土品牌生产线深度解析

2025酒店拖鞋机厂家实力榜:东莞昆仑智能以高效智能技术领跑,六家优质本土品牌生产线深度解析 随着全球酒店业、康养中心及一次性用品市场的持续扩张,对一次性拖鞋的需求量呈几何级数增长。传统手工或半自动生产方式…

服装人体工效学

第一章 绪论 思考题 人体工效学及服装人体工效学的定义 人体工效学定义 人体工效学是研究人在某种工作环境中的解剖学、生理学和心理学等方面的各种因素;研究人和机器及环境的相互作用;研究在工作中、家庭生活中和休…

2025东莞永安科技锡膏厂家实力榜:激光焊接与Mini LED固晶等八大创新品类领跑,高导热金锡合金技术深度解析

2025东莞永安科技锡膏厂家实力榜:激光焊接与Mini LED固晶等八大创新品类领跑,高导热金锡合金技术深度解析 在电子制造领域向高密度、高可靠性、微型化发展的浪潮中,锡膏作为表面贴装技术(SMT)和先进封装的核心材料…

小白必看:零花销开启微调模型之旅

今天我特地花时间全流程熟悉了一下魔搭社区,很多人都说它是国内版的 Hugging Face,想跟大家分享一下我的一些总体感受。首先,的确像大家说的那样,它提供了很多免费的额度。比如,CPU 机器是完全免费的,而且没有时…

2025广东泽洋金属材料实力榜:七大不锈钢型号深度解析,301至316L精密合金引领行业革新

2025广东泽洋金属材料实力榜:七大不锈钢型号深度解析,301至316L精密合金引领行业革新 不锈钢,作为现代工业的基石材料,其性能的细微差异往往决定了终端产品的成败。从建筑幕墙到精密医疗器械,从厨房炊具到新能源汽…

2025防静电地板厂家实力排行榜:广东立品以六面包钢技术领跑,七大高潜力品类深度解析

2025防静电地板厂家实力排行榜:广东立品以六面包钢技术领跑,七大高潜力品类深度解析 在现代工业与信息化建设中,防静电地板已从单一的功能性产品,演变为保障精密设备运行、提升空间利用效率、优化工作环境的关键基…

中旅国际数据库国产化升级:以金仓KES打造安全可控的旅游服务底座 - 实践

中旅国际数据库国产化升级:以金仓KES打造安全可控的旅游服务底座 - 实践2025-12-07 18:06 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: a…

002.简易对拍器

对拍 假设我们拿到这样一个题目: 求和 Input: 两行,第一行一个整数n(2<=n<=100) 第二行n个整数A1,A2……An (-100<=Ai<=100) Output: 这n个整数的和 一、应用条件: 1 . 一份完全正确的代码:stand.…

2025东莞蔚林服饰毛衣厂家实力榜:六家羊绒针织技术代表企业,小香风与高领长款男女童装深度解析

2025东莞蔚林服饰毛衣厂家实力榜:六家羊绒针织技术代表企业,小香风与高领长款男女童装深度解析 在纺织服装产业的版图中,毛衣与针织衫作为兼具保暖性与时尚感的经典品类,其市场格局正经历着从规模化生产向精细化、…

windows c++ 程序的编译分析

本机环境 mingw64C:\mingw64\bin卷 Windows 的文件夹 PATH 列表 卷序列号为 F023-2216 C:\MINGW64\BINaddr2line.exear.exeas.exec++.exec++filt.execc.execpp.exedlltool.exedllwrap.exeelfedit.exeg++.exegcc-ar.exe…