sort
Time Limit: 6000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 12363 Accepted Submission(s): 3366
Problem Description
给你n个整数,请按从大到小的顺序输出其中前m大的数。
Input
每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,且都处于区间[-500000,500000]的整数。
Output
对每组测试数据按从大到小的顺序输出前m大的数。
Sample Input
Sample Output
我第一次用hash的题,最简单的哈希,空间换时间!!! 156MS
代码:
#include <iostream>
#include <stdio.h>
#include <memory.h>
using namespace std;
#define N 1000001
bool hash[N];
inline bool scan_d(int &num) //加速输入外挂!!!
{
char in;
bool IsN = false;
in = getchar();
if(in == EOF) return false;
while(in!='-' && (in<'0'||in>'9')) in = getchar();
if(in == '-') {IsN = true; num = 0;}
else num = in-'0';
while(in = getchar(), in>='0'&&in<='9')
{
num *= 10, num += in-'0';
}
if(IsN) num = -num;
return true;
}
int main()
{
int n, m, i, x, k;
while(scanf("%d %d", &n, &m) != EOF)
{
memset(hash, false, sizeof(hash));
for(i = 0; i < n; i++)
{
scan_d(x);
hash[x+500000] = true;
}
k = 0;
for(i = N-1; k != m; i--)
{
if(hash[i])
{
if(k++) printf(" ");
printf("%d", i-500000);
}
}
printf("\n");
}
return 0;
}
分享到:
相关推荐
HDU(杭州电子科技大学在线评测系统)是一个深受程序员喜爱的在线编程练习平台,它提供了丰富的算法题目供用户挑战,帮助他们提升编程技能和算法理解能力。"hdu.rar_hdu"这个压缩包文件很可能是某位程序员整理的他在...
"HDU最全ac代码"这个压缩包很可能是包含了在HDU平台上解题通过的完整源代码集合,旨在帮助学习者理解和掌握各种算法,提升编程解决问题的能力。 首先,我们来了解一下ACM/ICPC比赛。这是一项全球性的编程竞赛,参赛...
HDUACM2010版_14)Hash及应用HDUACM2010版_14)Hash及应用HDUACM2010版_14)Hash及应用HDUACM2010版_14)Hash及应用
【标题】"HDU_2010.rar"是一个压缩包文件,其中包含了与"HDU 2010"相关的资源,特别是针对"HDU ACM20"比赛的编程题目。"hdu 2010"和"hdu 20"可能是该比赛的不同简称或分类,而"hdu acm20"可能指的是该赛事的第20届...
字符串处理是 ACM HDU 题目分类中的一大类,例如,1020 简单的字符串处理;1048 简单字符串处理;1062 简单字符串处理;1073 字符串处理 等等。 其他 除了以上分类外,ACM HDU 题目分类还包括其他一些分类,例如,...
【标题】"HDU题目java实现"所涉及的知识点主要集中在使用Java编程语言解决杭州电子科技大学(HDU)在线评测系统中的算法问题。HDU是一个知名的在线编程竞赛平台,它提供了大量的算法题目供参赛者练习和提交解决方案...
【标题】"HDU DP动态规划"涉及到的是在算法领域中的动态规划(Dynamic Programming,简称DP)技术,这是解决复杂问题的一种高效方法,尤其适用于有重叠子问题和最优子结构的问题。动态规划通常用于优化多阶段决策...
hdu 1005.比较简单的一道题,有兴趣的可以看看。
hdu1001解题报告
HDU1059的代码
hdu 1574 passed sorce
### hdu1250高精度加法 #### 背景介绍 在计算机科学与编程竞赛中,处理大整数运算(特别是加法、减法、乘法等)是常见的需求之一。当数字的位数超过了标准数据类型(如`int`、`long`等)所能表示的最大值时,就需要...
【标题】"hdu.rar_HDU 1089.cpp_OJ题求和_hdu_horsekw5_杭电obj" 提供的信息是关于一个压缩文件,其中包含了一个名为 "HDU 1089.cpp" 的源代码文件,这个文件是为了解决杭州电子科技大学(Hangzhou Dianzi ...
hdu2101AC代码
标题:“hdu排序练习”与描述“hdu ACM 各种排序”共同指向了HDOJ(Hangzhou Dianzi University Online Judge)平台上的排序算法练习。HDOJ是计算机科学与技术领域内,尤其是算法设计与分析方向,非常受欢迎的一个...
【ACM HDU】指的是在ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)中,参赛者在杭州电子科技大学(Hangzhou Dianzi University,简称HDU)的在线评测系统上完成并已解决的题目集合...
8. **C++编程**:虽然现在ACM竞赛支持多种编程语言,但C++是最常用的语言,其模板、STL库(容器、算法)等特性在解决ACM问题中非常实用。 9. **调试技巧**:学会使用调试工具(如gdb),理解并处理运行时错误(如段...
hdu 5007 Post Robot 字符串枚举。 暴力一下就可以了。
hdu 1166线段树代码