hdu1425 sort

news/2024/11/30 3:25:06/

sort

Time Limit: 6000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 103352    Accepted Submission(s): 25871

Problem Description

给你n个整数,请按从大到小的顺序输出其中前m大的数。
Input
每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,且都处于区间[-500000,500000]的整数。
Output
对每组测试数据按从大到小的顺序输出前m大的数。
Sample Input
5 3 3 -35 92 213 -644
Sample Output
213 92 3
Author
LL
Source
ACM暑期集训队练习赛(三)
AC代码(采用哈希算法 时间复杂度为O(n))
本题哈希思路是:在输入数字t 的时候,在a[500000+t]这个位置记录a[500000+t]=1,在输出的时候逐个检查a[i],如果a[i]==1,表示这个数存在,打印出前m个数。
程序并没有直接对其进行排序,只是每次把输入的数按哈希插入到对应的位置,只有一次操作。n个数输入完,就相当于排好了。时间复杂度为O(n)
#include<iostream>
using namespace std;
const  int MAX=1000001;
int a[MAX];
int main(){int n,m;while(~scanf("%d %d",&n,&m)){memset(a,0,sizeof(a));//数组进行初始化for(int i = 0 ; i<n ;i++ ){int t;scanf("%d",&t);a[500000+t]=1;}for(int i=MAX;m>0 ;i-- ){if(a[i]){if(m>1) printf("%d ",i-500000);else printf("%d\n",i-500000);m--;}}}return 0;}

http://www.ppmy.cn/news/234436.html

相关文章

hdu 1425

Problem Description 给你n个整数&#xff0c;请按从大到小的顺序输出其中前m大的数。 Input 每组测试数据有两行&#xff0c;第一行有两个数n,m(0<n,m<1000000)&#xff0c;第二行包含n个各不相同&#xff0c;且都处于区间[-500000,500000]的整数。 Output 对每组测…

厦大C语言上机 1425 字符串的增添

1425.字符串的增添&#xff08;分值&#xff1a;2&#xff09; 时间限制: 1000 MS 内存限制: 65536 K 提交数: 18 (9 users) 通过数: 0 (0 users) 问题描述 这道题的要求是&#xff1a;给定一个字符串s&#xff0c;每次进行下列两种操作之一&#xff1a; (1)…

HDU-#1425 sort(Hash散列)

题目大意&#xff1a;给一个大数据范围的序列&#xff0c;按降序排列&#xff0c;输出前m个数据序列。 解题思路&#xff1a;由于数据量较大&#xff0c;直接sort()&#xff0c;会超时。因此&#xff0c;可以利用Hash函数的性质进行处理&#xff0c;这里可以直接利用输入值加上…

数学建模与动态规划:从原理到实践

订阅专栏,2023年9月数学建模分享思路代码论文 目录 1. 数学建模概述 2. 动态规划原理 2.1 动态规划案例&#xff1a;斐波那契数列 3. 数学建模案例&#xff1a;资源分配问题 3.1 问题建模 3.2 动态规划求解 3.3 示例 4. 总结 在本文中&#xff0c;我们将介绍数学建模的…

pdo php解释器与数据库之间的语言翻译器 使用以及简单的尝试封装成php 单例对象

<?php/*** 今日 2021 4 24 PDO* 接下来* 讲PDO* 为什么要讲PDO* 接下来讲一个场景** 客户端访问服务器** 客户端暂时不用我们写* 我们只做* 服务器php这部分** 做好以后服务器要不要连数据库啊* 要连数据库* 下面问题来了** 我将来开发了* 一个框架* 我开发的框架是不是php…

iOS_NSTextAttachment图文混排,图片和文字对齐

NSTextAttachment 需求&#xff1a;图文混排 初始实现的代码如下&#xff1a; let label UILabel() label.frame CGRect(x: 50.0, y: 150.0, width: 200.0, height: 100) label.backgroundColor .purple label.numberOfLines 0 self.view.addSubview(label)let attribut…

街心那篷树

身外嘈杂不宁&#xff0c;又想起那篷树。 今早&#xff0c;又就绕路去看它。骑了自行车远远的看它还在。只是颜色灰黄了许多&#xff0c;尤如枯死多时的那种老树。但我又有些放心&#xff0c;它只还在&#xff0c;就肯定还活着。若能枯干而死&#xff0c;应当是它求之难得的好运…

写给自己的JAVA工程师之路-异常

认识异常 异常指的是导致程序执行中断的一种指令流&#xff0c;一旦异常产生而且没有正常处理的话&#xff0c;那么程序将会中断执行。 所有的异常类都是 Throwable类的子类&#xff0c;而 Throwable类又是Object的子类&#xff0c;从JDK1.0开始提供。 但是在开发中是几乎不会使…