
P1271 【深基9.例1】选举学生会 (Java & C++)
发布日期:2021-05-08 22:12:19
浏览次数:17
分类:精选文章
本文共 967 字,大约阅读时间需要 3 分钟。
【深基9.例1】选举学生会
题目链接:
题目描述
学校正在选举学生会成员,有 n(n≤999) 名候选人,每名候选人编号分别从 1 到 n,现在收集到了 m(m<=2000000) 张选票,每张选票都写了一个候选人编号。现在想把这些堆积如山的选票按照投票数字从小到大排序。输入 n 和 m 以及 m 个选票上的数字,求出排序后的选票编号。
输入格式
无
输出格式
无
输入输出样例
输入 #1
5 10
2 5 2 2 5 2 2 2 1 2输出 #1
1 2 2 2 2 2 2 2 5 5
解题思路:
C++的话直接快速排序或者计数排序就耶斯莫拉解决问题啦,但Java直接排序可能会超时或者超内存QAQ,因此可以考虑使用StringBuffer创建字符串缓冲区对象。
代码如下:
Java
import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int[] a=new int[sc.nextInt()+1]; int m=sc.nextInt(); for(int i=0;i
C++(快速排序)
#include#include using namespace std;int a[2000010],n,m;int main(){ cin>>n>>m; for(int i=0;i >a[i]; sort(a,a+m); for(int i=0;i
C++(计数排序)
#includeusing namespace std;#define ll long longll b[1005],n,m,k;int main() { cin>>m>>n; for(ll i=1; i<=n; ++i) { cin>>k;b[k]++; } for(ll i=1; i<=m; i++) { while(b[i]>0) { cout< <<" "; b[i]--; } } return 0;}
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月21日 13时45分42秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux中使用awk命令
2019-03-06
如何使用google搜索?
2019-03-06
Redis分布式锁的正确实现方式
2019-03-06
设计模式-抽象工厂模式
2019-03-06
IntelliJ IDEA 中,项目文件右键菜单没有svn选项解决办法
2019-03-06
IDEA 调试Java代码的两个技巧
2019-03-06
Vue 数组和对象更新,但视图未更新,背后的故事
2019-03-06
剑指Offer面试题:9.二进制中1的个数
2019-03-06
《你是在做牛做马还是在做主管》- 读书笔记
2019-03-06
重新温习软件设计之路(4)
2019-03-06
MySQL数据库与python交互
2019-03-06
python如何对字符串进行html转义与反转义?
2019-03-06
开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
2019-03-06
golang基础--类型与变量
2019-03-06
.NetCore外国一些高质量博客分享
2019-03-06
解决WebRTC中不同的浏览器之间适配的问题
2019-03-06
深入理解JavaScript函数
2019-03-06