15HD_OJ——sort
2015-05-27 22:43
148 查看
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 5 月 27 日
* 版 本 号:v1.0
*
* 问题描述:
* 输入描述:
* 程序输出:
*/
给你n个整数,请按从大到小的顺序输出其中前m大的数。
每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,且都处于区间[-500000,500000]的整数。
对每组测试数据按从大到小的顺序输出前m大的数。
代码:
这个题可以看成是“木桶算法”。
还有表示不知道为什么~scanf(...)这个是什么意思,跪求大神解答!
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 5 月 27 日
* 版 本 号:v1.0
*
* 问题描述:
* 输入描述:
* 程序输出:
*/
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 <iostream> #include <string.h> #include <stdio.h> using namespace std; const int N=1000005; int a ; int main() { int k,i,m,n; while(~scanf("%d%d",&n,&m)) { memset(a,0,sizeof(a)); for(i=0;i<n;i++) { scanf("%d",&k); a[500000+k]=1; } for(i=1000000;m>=1;i--) { if(a[i]) { printf("%d",i-500000); if(m>1) printf(" "); else puts(""); m--; } } } return 0; }
这个题可以看成是“木桶算法”。
还有表示不知道为什么~scanf(...)这个是什么意思,跪求大神解答!
相关文章推荐
- 南阳oj 233 sort it
- 【杭电-oj】-2803-The MAX(sort快排)
- 九度 OJ 题目1061:成绩排序(重载<,利用sort())
- 15HD_OJ题——Rightmost Digit
- 15HD_OJ——母牛的故事
- LeetCode OJ平台Sort Colors讨论主题算法
- 杭电OJ(HDOJ)1862题:EXCEL排序(结构体sort)
- 15HD_OJ——{A} + {B}
- 15HD_OJ——超级楼梯(斐波那契数列)
- 【杭电-oj】-1872-稳定排序(sort,结构体)
- 数据结构实验之排序三:bucket sort oj
- 【杭电oj】2014 - 青年歌手大奖赛_评委会打分(无首行n的多数据,sort快排)
- 15HD_OJ——The Last Practice
- 15HD_OJ——献给杭电五十周年校庆的礼物
- 15HD_OJ——计算直线的交点数
- LeetCode OJ Insertion Sort List
- 15HD_OJ——今年暑假不AC
- 哈理工oj 1739 sort problem【思维、水题】
- LeetCode OJ Sort List
- 15HD_OJ——不容易系列之一(错排公式)