HDU - 1425 sort

news/2024/11/30 1:46:35/

OJ地址:https://vjudge.net/problem/HDU-1425

给你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

请用VC/VC++提交

程序代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int a[1000001] = {0};
int n,m;
bool cmp(int a, int b){return a>b;
}
int main(){while(scanf("%d%d",&n,&m)!=EOF){for(int i=0;i<n;i++){scanf("%d",&a[i]);}sort(a,a+n,cmp);printf("%d",a[0]);for(int i=1;i<m;i++){printf(" %d",a[i]);}memset(a,0,sizeof(a));printf("\n");}return 0;
} 

运行结果:

这道题要注意:

1.int a[1000001]要写到外面,不能写到main函数里,会产生溢出,导致程序异常;

2.要尽量在一次输入完成后对数组进行初始化,使用memset函数进行初始化数组;(此题不初始化也可以)

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int a[1000001];
int n,m;
bool cmp(int a, int b){return a>b;
}
int main(){while(scanf("%d%d",&n,&m)!=EOF){for(int i=0;i<n;i++){scanf("%d",&a[i]);}sort(a,a+n,cmp);printf("%d",a[0]);for(int i=1;i<m;i++){printf(" %d",a[i]);}printf("\n");}return 0;
} 

 

 

 


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

相关文章

算法复杂度 hdu1425

算法复杂度 hdu1425 1.算法复杂度分为两个方面&#xff1a; 时间复杂度&#xff1a;程序执行的时间 空间复杂度&#xff1a;程序占用的内存空间 2.TLE&#xff08;Time Limit Exceeded的缩写&#xff09;是时间超限的意思 3.clock()函数可以记录运行时间 4.hdu1425三种方法…

HDU1425 sort【排序】

sort Time Limit: 6000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 53698 Accepted Submission(s): 15118 Problem Description 给你n个整数&#xff0c;请按从大到小的顺序输出其中前m大的数。 Input 每组测试数据有两行&a…

洛谷1425

#include<iostream> #include<cstdio> using namespace std; int a,b,c,d,e,f,g; int main() { cin>>a>>b>>c>>d; ea*60b; fc*60d; gf-e; cout<<g/60<<" "<<g%60; return 0; }

基于时间的访问控制列表(ACL)配置实验

基于时间的访问控制列表&#xff08;ACL&#xff09;配置实验 【实验目的】 掌握基于时间的ACL配置。认识给予时间的ACL的作用。验证配置。 【实验拓扑】 实验拓扑如下图所示。 设备参数如下表所示。 设备 接口 IP地址 子网掩码 默认网关 R1 S0/3/0 192.168.1.1 255…

hdu1425 sort

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个整数&#xff0c;请按从大到小的顺序输出其中前m大的数。 Input 每组测试数据有两行&a…

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;这里可以直接利用输入值加上…