HDU 1280:前m大的数【水】
来源:互联网 发布:js 数组取值 编辑:程序博客网 时间:2024/06/06 06:34
前m大的数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15349 Accepted Submission(s): 5232
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
AC-code:
#include<cstdio>#include<cstring>#include<algorithm>int a[3005*3005];using namespace std;int main(){int n,m,i,j,k;int s[3005];while(~scanf("%d%d",&n,&m)){for(i=0;i<n;i++)scanf("%d",&s[i]);k=0;for(i=0;i<n;i++)for(j=i+1;j<n;j++)a[k++]=s[i]+s[j];sort(a,a+k);for(i=k-1;i>k-m;i--)printf("%d ",a[i]);printf("%d\n",a[k-m]);}return 0;}
0 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大的数
- 前m大的数 HDU杭电1280 【水】
- HDU 1280:前m大的数【水】
- hdu前M大的数
- Java 獲取網站源碼
- HDU1009
- 作为程序员产生倦怠原因
- 学习Java画板
- Oracle之数据库备份
- HDU 1280:前m大的数【水】
- 本月有几天
- nginx如何做到TCP的负载均衡
- typedef&引用&指针引用
- 猜数字游戏
- ssh2 开发小细节
- jsp中的contentType与pageEncoding的区别和作用
- SIP出错原因码
- 【杭电】[3635]Dragon Balls