HDU
来源:互联网 发布:mysql 历史sql语句 编辑:程序博客网 时间:2024/06/05 10:25
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
思路:简单的哈希表散列
(注意:有多组数据,输出时最后一个不要带空格)
代码如下
#include <stdio.h>#include <string.h>#include <stdlib.h>#define base 500000int hash_[1000001] = {0};int main(){ int n, m; while(scanf("%d%d", &n, &m)==2) { memset(hash_,0,sizeof(hash_)); for(int i = 0; i < n; i++){ int temp; scanf("%d", &temp); hash_[base+temp] = 1; } int flag=1; for(int i = 1000000; i > 0; i--) { if(hash_[i] > 0) { m--; if(flag==1) { printf("%d", i - base); flag=0; } else printf(" %d", i - base); } if(!m){ printf("\n"); break; } }} return 0;}
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- 四、zedboard linux图形化界面和启动文件
- JVM学习笔记(三)Java内存溢出(OutOfMemoryError)实例
- MyBatis整合ehcache
- poj 3061 Subsequence(二分,尺取法)
- Niginx的重启
- HDU
- Android 屏幕适配方案-百分比布局库(percent-support-lib) 解析与扩展
- Python 标准库 —— glob
- 使用keepalived实现双机热备
- [emerg] unknown directive 'fastcgi_inidex' in /etc/nginx/sites-enabled/default:83
- 输入正整数n(n>=2),求不大于n的全部质数(素数)
- mysql分组,取每组前几条记录
- mysql语句汇集
- 怎样快捷键调整浏览器页面的大小