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;}

hdu1425 sort相关推荐

  1. HDU1425 sort【排序】

    sort Time Limit: 6000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  2. CCF认证训练行动路线图

    通过CCF认证的训练题选自三个方面,一是CCF认证试题,二是使用北大百练的练习题等等,三是ACM-ICPC的练习题. CCF认证的试题是必须练习的,通过CCF试题的练习有助于了解试题风格特点.然而CC ...

  3. TYUT-A2专题题解

    TYUT-A2专题题解 循序渐进,基础练起. 01递推与组合 HDU1210 Eddy's 洗牌问题[递推函数+模拟] - 海岛Blog - CSDN博客 HDU2044 一只小蜜蜂...[递推] - ...

  4. ICPC程序设计题解书籍系列之九:罗勇军《算法竞赛入门到进阶》

    罗书<算法竞赛入门到进阶>题目一览 第1章 算法竞赛概述 HDU1000 HDU1089-HDU1096 A+B for Input-Output Practice (I)-(VIII)( ...

  5. HDU各种比赛题题解(一)

    HDU各种比赛题题解(一) Gardon-DYGG Contest 1 HDU1178 Heritage from father[水题] - 海岛Blog - CSDN博客 HDU1181 变形课[D ...

  6. TYUT-A专题题解(一)

    TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...

  7. 第二届太原理工大学程序设计新生赛预赛(公开赛)题解

    A题: 链接:https://ac.nowcoder.com/acm/contest/3121/A 来源:牛客网 Creeper? 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 26 ...

  8. ACM程序设计基础题解

    ACM水题一 HDU1262 寻找素数对[素数] - 海岛Blog - CSDN博客 HDU4548 美素数[水题] - 海岛Blog - CSDN博客 HDU2503 a/b + c/d[水题] - ...

  9. ACM程序设计基础(2)题解

    ACM水题二 CodeForces-1A Theatre Square[水题] - 海岛Blog - CSDN博客 AOJ0009 Prime Number[筛选法+前缀和] - 海岛Blog - C ...

最新文章

  1. Ajax请求session超时处理流程(DWZ)
  2. 腾讯AI Lab:深度解读AI辅助翻译的研究及应用
  3. android手机可以设置屏幕锁定,安卓手机屏幕锁设置方法(九个点图案)
  4. docker-compose参数介绍
  5. 【jQuery笔记Part2】03-jQuery-addBack()与end()的区别-children()与find()的区别
  6. 如何一本正经地写出别人无法维护的代码?
  7. SRM 567 div2
  8. mybatis 中collection中需要 open close separator
  9. Google将关闭Latitude,并将其整合到G+中
  10. ubuntu系统安装百度云盘
  11. iOS图像处理——人脸识别
  12. 【全栈编程系列】SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题、配置启动异常No SecurityManager...)
  13. Mininet连接真实网络的实现
  14. 用友U9sv服务打开时报错内存入口检查失败,因为可用内存(371662848 字节)少于总内存的 5%
  15. 可解释机器学习(Explainable/ Interpretable Machine Learning)的原理和应用(李宏毅视频课笔记)
  16. WZOI-261疯狂吃鸡腿2
  17. prometheus监控告警功能
  18. 基于PHP+MySQL的大学生求职招聘网站
  19. 国赛优秀论文研读--2019C
  20. 求两数最大公约数和最小公倍数(详解)

热门文章

  1. JavaScript中md5加密基础使用方法
  2. 一文彻底弄懂工厂模式(Factory)
  3. inurl+:php?id,实操:SQL注入国外xx网站
  4. 基于stm32的grbl写字机器人(添加舵机支持)
  5. linux禁止root用户su,Linux 禁止普通用户su到root
  6. 深圳市海平线科技有限公司
  7. 查看Ubuntu的版本号,并添加国内镜像源
  8. windows快速回到桌面快捷键
  9. 百度地图如何去除 百度地图的logo
  10. 算力网络价值场景和市场机遇探讨