sort
Time Limit: 6000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 22164Accepted Submission(s): 6650
题意为:给你n个整数,请按从大到小的顺序输出其中前m大的数。
每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,且都处于区间[-500000,500000]的整数。
直接排序由于数据过大会超时。
同时又因为数据不是“很大”而可以选用hash表来做
#include <iostream>
using namespace std;
#define MAX 1000000
const int flag=500000;
int Hash[MAX+5];
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
memset(Hash,0,sizeof(Hash));
int t;
int max=-MAX;
for(int i=1;i<=n;i++)
{
scanf("%d",&t);
Hash[t+flag]=1;
if(t+flag>max)
max=t+flag;
}
int count=0;
for(int i=max;i>=0;i--)
{
if(Hash[i])
{
printf("%d",i-flag);
count++;
if(count==m)
{
printf("\n");
break;
}
else
printf(" ");
}
}
}
}
分享到:
相关推荐
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
HDU1059的代码
杭电ACMhdu1163
hdu1001解题报告
hdu 1574 passed sorce
HDU的一题........HDU DP动态规
hdu acm 教案 搜索入门 hdu acm 教案 搜索入门
hdu2101AC代码
搜索 dfs 解题代码 hdu1241
hdu acm 教案 动态规划(1) hdu acm 教案 动态规划(1)
ACM HDU题目分类,我自己总结的大概只有十来个吧
hdu 5007 Post Robot 字符串枚举。 暴力一下就可以了。
hdu1290 解题报告 献给杭电五十周年校庆的礼物 (切西瓜问题,即平面分割空间)
HDU最全ac代码
hdu 1166线段树代码
hdu动态规划算法集锦
hdu-acm源代码(上百题)hdu-acm源代码、hdu-acm源代码hdu-acm源代码
hdu题目分类
自己做的HDU ACM已经AC的题目
HDU图论题目分类