HDOJ 1280 前m大的数
来源:互联网 发布:pcb画图软件 编辑:程序博客网 时间:2024/05/16 05:50
前m大的数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 15330 Accepted Submission(s): 5222
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
杭电ACM集训队训练赛(VI)
Recommend
lcy
直接组合√
因为数据比较小,所以可以暴力过去。
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int a[3333],b[3333*3333];bool cmp(int a,int b){return a>b;}int main(){int n,m;int i,j;while(~scanf("%d%d",&n,&m)){for(i=0;i<n;i++)scanf("%d",&a[i]);int k=0;for(i=0;i<n;i++){for(j=i+1;j<n;j++){b[k++]=a[i]+a[j];}}sort(b,b+k,cmp);for(i=0;i<m-1;i++)printf("%d ",b[i]);printf("%d\n",b[i]);}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大的数【水题】 20150602
- HDOJ 1280 前m大的数(时间优化)
- hdoj-1280-前m大的数【计数排序】
- hdoj 前m大的数 1280 (技巧&暴力)
- hdoj--1280--前m大的数(水)
- hdoj 1280 前m大的数 【sort】
- 前m大的数(sort)hdoj 1280
- 输出二叉树的叶子节点
- JNI概述
- 信息学竞赛中的各种低级错误,持续更新中~~~,各位同学来跟帖!!
- 第4周-项目5-(4)
- 【Scala-ML】如何利用Scala构建并行机器学习系统
- HDOJ 1280 前m大的数
- 第三周项目4—穷举法解决组合问题
- Java中Arraylist可以像链表一样不需初始声明大小而增长的原因
- 网络技术-android--20160317
- 【案列】私人通讯录02 - 数据存储和删除
- 【Scala-ML】使用Scala构建机器学习工作流
- 基础网络概念(鸟哥的私房菜)
- CentOS6.5中修改yum源
- 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用