E题hdu 1425 sort
2024-08-27 22:23:40
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1425
sort
Time Limit: 6000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 33461 Accepted Submission(s):
9968
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
Hint
Hint
请用VC/VC++提交
Author
LL
Source
题目大意:就是简单的一个排序,排序后输出前m个数。但是由于数据量很大,很多学弟学妹在开数组的时候有问题导致RE,还有很多处理的问题导致TLE
这里注意一个排序的函数sort() 合理的使用这个函数就是从小到大。需要一个头文件#include <algorithm>
这种排序比较省时。但是在这一题并不是很明显,效率不太高。也可以用别的排序方法加快效率。
特别注意格式问题,最后一行没有空行!!
详见代码。
#include <iostream>
#include <cstdio>
#include <algorithm> using namespace std; int num[+]; int main()
{
int n,m;
while (~scanf("%d%d",&n,&m))
{
for (int i=;i<=n;i++)
scanf("%d",&num[i]); sort(num+,num+n+);
for (int i=n;i>n-m+;i--)
{
printf ("%d ",num[i]);
}
printf ("%d",num[n-m+]);
printf ("\n");
}
return ;
}
最新文章
- 浅谈 Scrapy 爬虫(二)
- C语言 线性表 顺序表结构 实现
- HDU 4901 The Romantic Hero
- JQuery中的事件以及动画
- Linux内核学习笔记
- Tcsh脚本编程
- css-a:visited
- LightOj_1104 Birthday Paradox
- phpmyadmin自增字段
- Oracle EBS-SQL (SYS-22):sysadmin_用户职责查询.sql
- Android Studio 初始新建项目时 build gradle project 超级慢的原因
- gitignore.io-程序猿值得拥有的智能生成gitignore文件的秘密武器
- Python生成随机验证码
- 浅析java内存管理机制
- ffmpeg相关函数整理
- [UE4]计算箭头方向:正切、SetRelativeRotation、RotationFromXVector、Get MotionController Thumbstick X
- linux上安装redis并使用
- Shell学习之环境变量配置文件(三)
- Zookeeper注册中心概述
- 反正切函数atan与atan2的区别