还记得Gardon给小希布置的那个作业么?(上次比赛的1005)其实小希已经找回了原来的那张数表,现在她想确认一下她的答案是否正确,但是整个的答案是很庞大的表,小希只想让你把答案中最大的M个数告诉她就可以了。 
给定一个包含N(N<=3000)个正整数的序列,每个数不超过5000,对它们两两相加得到的N*(N-1)/2个和,求出其中前M大的数(M<=1000)并按从大到小的顺序排列。

Input

输入可能包含多组数据,其中每组数据包括两行: 
第一行两个数N和M, 
第二行N个数,表示该序列。

Output

对于输入的每组数据,输出M个数,表示结果。输出应当按照从大到小的顺序排列。

Sample Input

4 4
1 2 3 4
4 5
5 3 6 4 Sample Output
7 6 5 5
11 10 9 9 8
题解:
sort的简单应用。
AC代码:
 #include<stdio.h>
#include<algorithm>
using namespace std;
bool cmp(int x,int y)
{
return x>y;
}
int b[];
int main()
{
int n,m,a[],i,j,k;
while(scanf("%d %d",&n,&m)!=EOF)
{k=;
for(i=;i<n;i++)
scanf("%d",&a[i]);
for(i=;i<n-;i++)
for(j=i+;j<n;j++)
b[k++]=a[i]+a[j];
sort(b,b+k,cmp);
for(i=;i<m;i++)
printf("%d%c",b[i],i<m-?' ':'\n'); } return ;
}
 
												

最新文章

  1. as3 中文转拼音
  2. 【读书笔记】iOS网络-三种错误
  3. zk框架中利用map类型传值来创建window,并且传值
  4. 371. Sum of Two Integers
  5. 64位系统安装ODBC驱动的方法
  6. Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果
  7. android 模拟抢红包 原理
  8. PyQt 5.2 发布,此版本完全支持Qtv5.2.0
  9. CentOS下yum安装wine
  10. linux驱动程序之电源管理之标准linux休眠和唤醒机制分析(二)
  11. FireFox浏览器的下载和安装、借助RamDisk让你的FireFox飞起来
  12. qt 操作excel表格
  13. [LeetCode]题解(python):075-Sort Colors
  14. 增加窗体边框3D效果
  15. HTML1高级
  16. Step by Step 用Azure Automation 来开虚机(ARM)
  17. linux学习(五)系统目录结构,ls命令,文件类型,alias
  18. ITU-T Technical Paper: QoS的构建模块与机制
  19. python语法_str_eval
  20. net.sf.json

热门文章

  1. 用超链接a来提交form表单
  2. CSS3学习系列之背景相关样式(一)
  3. 【Android Developers Training】 26. 在SQL数据库中保存数据
  4. 如何将md文件转换成带目录的html文件
  5. AngularJs学习笔记2-控制器、数据绑定、作用域
  6. int-整数+bool-布尔功能介绍
  7. nodejs服务器部署教程二
  8. js实现存储对象的数据结构hashTable和list
  9. 安装wdcp linux一键安装包云系统客户端教程
  10. 在Linux安装配置Tomcat 并部署web应用 ( 三种方式 )