您的位置:首页 > 其它

HDOJ1425 sort(最简单的hash)

2017-09-11 15:57 471 查看
hash入门理解:http://www.jianshu.com/p/48b07ef3738f

hdu1425

hash思想在这里体现的经典所在,存储完毕,排序完毕。

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int maxn = 1000005;
int a[maxn];
int main()
{
int n,m;
while(~scanf("%d%d",&n,&m))
{
int t;
memset(a,0,sizeof(a));
for(int i=0;i<n;i++)
{
scanf("%d",&t);
a[500000+t]=1;
}
//按数组下标,从后往前输出就是从大到小输出。
for(int i=1000001;m>0;i--)
{
if(a[i])
{
printf("%d",i-500000);
if(m>1)
printf(" ");
else
puts("");
m--;
}
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: