【杭电oj】1280 - 前m大的数(水)
来源:互联网 发布:crt连接虚拟机centos 编辑:程序博客网 时间:2024/05/16 09:10
前m大的数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15329 Accepted Submission(s): 5221
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)
也许是我没抓到关键的知识点吧,反正就是都列举出来,排序一下,然后输出就完了,感觉很水就过了。
代码如下:
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int a[3000*1500+50];bool cmp(int a,int b){return a>b;}int main(){int num[3111];int n,m;while (~scanf ("%d %d",&n,&m)){for (int i=0;i<n;i++)scanf ("%d",&num[i]);int t = 0;for (int i=0;i<n-1;i++){for (int j=i+1;j<n;j++){a[t++] = num[i]+num[j];}}sort (a,a+t,cmp);for (int i=0;i<m-1;i++)printf ("%d ",a[i]);printf ("%d\n",a[m-1]);}return 0;}
0 0
- 【杭电oj】1280 - 前m大的数(水)
- 【杭电-oj】-1280-前m大的数(sort)
- 前m大的数 HDU杭电1280 【水】
- 杭电1280 前m大的数(哈希表)
- 杭电1280(前m大的数)
- 杭电OJ题 1280 前m大的数 解题报告
- 杭电 1280 前m大的数
- 杭电 1280 前m大的数
- 【杭电】[1280]前m大的数
- 【杭电】[1280]前m大的数
- 杭电—1280 前m大的数
- 杭电ACM 1280 前m大的数
- 杭电ACM--HDU1280 前m大的数
- 杭电OJ1280-前m大的数
- hdoj--1280--前m大的数(水)
- HDOJ 1280 前m大的数
- hdoj 1280 前m大的数
- HDU 1280 前m大的数
- Jenkins进阶系列之——08Jenkins纳入版本控制
- C 数据保存文件中
- 蓝桥杯_算法提高_判断名次
- 商业书籍精华摘要《专注》丹尼尔·戈尔曼 Focus by Daniel·Goleman
- Jenkins进阶系列之——09配置Linux系统ssh免密码登陆
- 【杭电oj】1280 - 前m大的数(水)
- svn无法checkout
- 第四周上机实践项目——项目3-随机数函数应用于游戏
- Jenkins进阶系列之——10Publish Over SSH插件
- 全栈工程师笔记
- 第4周-项目4-(1)
- Jenkins进阶系列之——11修改Jenkins用户的密码
- 1005-前缀判断
- GitHub设置无密码登录