hd 1280 前m大的数
来源:互联网 发布:web前端性能优化方法 编辑:程序博客网 时间:2024/05/29 04:33
前m大的数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 16527 Accepted Submission(s): 5612
Problem Description
还记得Gardon给小希布置的那个作业么?(上次比赛的1005)其实小希已经找回了原来的那张数表,现在她想确认一下她的答案是否正确,但是整个的答案是很庞大的表,小希只想让你把答案中最大的M个数告诉她就可以了。
给定一个包含N(N<=3000)个正整数的序列,每个数不超过5000,对它们两两相加得到的N*(N-1)/2个和,求出其中前M大的数(M<=1000)并按从大到小的顺序排列。
给定一个包含N(N<=3000)个正整数的序列,每个数不超过5000,对它们两两相加得到的N*(N-1)/2个和,求出其中前M大的数(M<=1000)并按从大到小的顺序排列。
Input
输入可能包含多组数据,其中每组数据包括两行:
第一行两个数N和M,
第二行N个数,表示该序列。
第一行两个数N和M,
第二行N个数,表示该序列。
Output
对于输入的每组数据,输出M个数,表示结果。输出应当按照从大到小的顺序排列。
Sample Input
4 41 2 3 44 55 3 6 4
Sample Output
7 6 5 511 10 9 9 8sort排序//值得注意的是要将数组定义到main函数外边,否则会爆栈#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[3010];int b[3000*1500];bool cmp(int a,int b){return a>b;}int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF) { for(int i=0;i<n;i++) scanf("%d",&a[i]); int k=0; for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) b[k++]=a[i]+a[j]; sort(b,b+k,cmp); for(int i=0;i<m;i++) { printf("%d",b[i]); if(i!=m-1) printf(" "); else printf("\n");} }return 0;}
0 0
- hd 1280 前m大的数
- HDOJ 1280 前m大的数
- hdoj 1280 前m大的数
- HDU 1280 前m大的数
- hdu 1280 前m大的数
- hdoj 1280 前m大的数!
- hdu-1280-前m大的数
- hdu 1280 前m大的数
- 前m大的数 1280
- HDOJ 1280 前m大的数
- hdu 1280 前m大的数
- hdoj 1280 前m大的数
- 1280 前m大的数
- hdu 1280 前m大的数
- hdoj 1280 前M大的数
- hdu 1280 前m大的数
- 1280:前m大的数
- 1280 前m大的数
- Oracle Spatial空间类型
- 按照列表中的某个字段的属性进行排序
- S5PV210 nand flash 驱动移植
- iOS中的round/ceil/floorf函数略解
- jsoup eg
- hd 1280 前m大的数
- spring中AOP编程
- Pelco协议讲解
- Android视图状态及重绘流程分析,带你一步步深入了解View(三)
- 第一篇
- POJ2586
- adb命令调试报错及解决
- JNI的使用
- SVN新建外链和删除外链