hdu 1280 前m大的数
来源:互联网 发布:怎么重新注册知乎 编辑:程序博客网 时间:2024/06/15 15:09
前m大的数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17708 Accepted Submission(s): 6063
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 8
Author
Gardon
Source
#include<iostream>#include<string>#include<sstream>#include<set> #include<algorithm>using namespace std;int c[4500000]={0};int main(){ int n,m; while(cin>>n>>m) { int a[3001],i,j,k=0; for(i=0;i<n;i++) cin>>a[i]; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) c[k++]=a[i]+a[j];}sort(c,c+k);for(i=k-1;i>k-1-m;i--){if(i==(k-m))cout<<c[i]<<endl;else cout<<c[i]<<" ";}} }//3000*3000=9000000/2=4500000;
1 0
- HDU 1280 前m大的数
- hdu 1280 前m大的数
- hdu-1280-前m大的数
- hdu 1280 前m大的数
- hdu 1280 前m大的数
- hdu 1280 前m大的数
- hdu 1280 前m大的数
- HDU 1280 前m大的数
- hdu------1280 前m大的数
- HDU:1280 前m大的数
- hdu 1280 前m大的数
- 【HDU-1280】 前m大的数
- hdu 1280 前m大的数
- HDU-1280 前m大的数
- HDU 1280 前m大的数
- hdu前M大的数
- hdu 1280 前m大的数 (hash)
- HDU 1280 前m大的数(哈希)
- Linux入门:权限管理之粘滞位
- 输入一个链表,反转链表后,输出链表的所有元素。就地逆转,头插法
- GDKOI2017 翻车记
- Java 读书笔记1
- 常见浏览器兼容性bug
- hdu 1280 前m大的数
- 剑指offer 复杂链表的复制
- Java例子:判断输入的年份是否为闰年
- 小游戏-连连看
- Codeforces Beta Round #3 D. Least Cost Bracket Sequence(贪心,想法,好题)
- 高精度四则运算
- 内部类与异常
- 剑指offer面试题14~调整数组顺序使奇数位于偶数前面
- Jetson TX1 开发教程(4)--TensorRT加速Caffe初探