hdoj--1280--前m大的数(水)
来源:互联网 发布:酷派手机怎么设置网络 编辑:程序博客网 时间:2024/06/05 08:00
前m大的数
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription
还记得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
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int num[3000+10];int d[4500000];bool cmp(int x,int y){return x>y;}int main(){int n,m;while(scanf("%d%d",&n,&m)!=EOF){memset(num,0,sizeof(num));memset(d,0,sizeof(d));int cnt=0;for(int i=0;i<n;i++)scanf("%d",&num[i]);for(int i=1;i<n;i++){for(int j=0;j<i;j++)d[cnt++]=num[i]+num[j];}sort(d,d+cnt,cmp);for(int i=0;i<m-1;i++)printf("%d ",d[i]);printf("%d\n",d[m-1]);}return 0;}
0 0
- hdoj--1280--前m大的数(水)
- HDOJ 1280 前m大的数
- hdoj 1280 前m大的数
- hdoj 1280 前m大的数!
- HDOJ 1280 前m大的数
- hdoj 1280 前m大的数
- hdoj 1280 前M大的数
- HDOJ 1280 前m大的数
- HDOJ 1280 前m大的数
- HDOJ 1280 前M大的数
- hdoj 1280 前m大的数
- hdoj-1280前m大的数
- hdoj 前m大的数 1280 (技巧&暴力)
- 前m大的数(sort)hdoj 1280
- HDOJ 1280 前m大的数(sort)
- HDOJ 1280 前m大的数(水题)
- hdoj.1280 前m大的数【水题】 20150602
- HDOJ 1280 前m大的数(时间优化)
- Android视频推流直播学习【三】
- 第二次上机报告2-项目一
- Scala学习笔记--第7章 类(二)
- ORA-12560
- 浏览器缓存
- hdoj--1280--前m大的数(水)
- hdu 2896 (AC自动机)
- spring 菜鸟
- svn cleanup 使用
- 1 + 11 + 1111+ 11111+ ..... + 11111(2016个) 结果是几位数
- 选择排序
- 连连看游戏辅助工具python版的实现
- 第二天 POJ3125
- iOS开发之根据状态栏获取网络的连接状态