当前位置: 首页 > news >正文

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

【题目来源】
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.rkmt.cn/news/76076.html

相关文章:

  • 2025吹塑制品厂家实力榜:东莞石排盛林塑胶厂以精密中空吹塑领跑,六大高潜力本土品牌核心优势深度解析
  • 使用Kali进行DOS攻击
  • 【OS zephyr】子系统logging - 教程
  • 2025东莞宝晨研磨自动化机械有限公司实力榜:干湿两用溜光机与磁力研磨抛光机核心技术深度解析,六家高潜力本土品牌优势对比
  • 2025酒店拖鞋机厂家实力榜:东莞昆仑智能以高效智能技术领跑,六家优质本土品牌生产线深度解析
  • 2025东莞永安科技锡膏厂家实力榜:激光焊接与Mini LED固晶等八大创新品类领跑,高导热金锡合金技术深度解析
  • 小白必看:零花销开启微调模型之旅
  • 2025.12.7博客
  • 002.简易对拍器
  • 2025东莞精密模具厂家实力榜:宏良塑胶电子以高精度注塑技术领跑,六家本土技术代表企业核心优势深度解析
  • 2025广东正达松远智能科技实力榜:给汤机与重力铸造自动化领跑,六家高潜力本土品牌深度解析
  • Ubuntu 搜狗输入法安装
  • 2025工业制冷设备实力榜:凯诺机械以高效节能技术领跑,六家国产冷水机厂家核心优势深度解析
  • 2025电热元件厂家实力榜:赫斯特(东莞)电热科技以创新热流道发热圈领跑,六大核心发热组件深度解析
  • 2025东莞中控自动化冲压机械手实力榜:六家国产高精度摆臂与二次元拉伸技术代表企业深度解析
  • 【OPENGL ES 3.0 学习笔记】第十七天:模型矩阵、视图矩阵与投影矩阵 - 详解
  • 2025自动提升机厂家实力排行榜:东莞垚林机械以智能高效技术领跑,六家创新本土品牌深度解析
  • opencv 学习: 05 像素处理
  • 正则表达式匹配 IP 地址
  • Linux驱动开发与Android驱动创建
  • 2025东莞艺立鞋服科技实力解析:六家顶尖鞋类设计培训与打版技术创业班深度排名
  • SQL 注入笔记
  • 2025新疆泓浩机电出租实力榜:甲醇与移动式发电机租赁领跑,六家高潜力本土服务商深度解析
  • docker安装
  • 2025深圳亿图机电模切设备实力榜:智能激光与圆刀技术领跑,六大高潜力本土品牌核心优势深度解析
  • python题库 No.25 分班啦!
  • 如何通过API运行Mistral 7B大语言模型
  • python题库 No.27 如此存钱
  • python题库 No.23 夜曲美美哒
  • 实用指南:vs code jupyter连gpu结点kernel