洛谷P1271 选举学生会

   日期:2020-09-01     浏览:112    评论:0    
核心提示:题目传送门分析看到有个n,明显出题人想要你用桶排。但是,这道题的数据太水了,用sort直接水过去了……(n其实是没用的)Method 1 :sort排序#includeusing namespace std;int a[2000010];int main(){ int n,m; cin>>n>>m; for(int i=1;i<=m;i++) cin>>a[i]; sort(a+1,a+m+1)

题目传送门

分析

看到有个n,明显出题人想要你用桶排。但是,这道题的数据太水了,用sort直接水过去了……
(n其实是没用的)

Method 1 :sort排序

#include<bits/stdc++.h>
using namespace std;
int a[2000010];
int main()
{
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=m;i++)
		cin>>a[i];
	sort(a+1,a+m+1);
	for(int i=1;i<=m;i++)
		cout<<a[i]<<' ';
	return 0;
}

Method 2 :桶排序

#include<bits/stdc++.h>
using namespace std;
int a,n,m,b[1000];
int main()
{
	cin>>n>>m;
	for(int i=0;i<m;i++)
		cin>>a,b[a]++; //记录票出现的次数
	for(int i=0;i<1000;i++)
		while(b[i]--) cout<<i<<" "; //根据票出现的次数输出
	return 0;
}

虽然桶排跑得快一点,但是,STL大法好!

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服