C
来源:互联网 发布:wps for mac 编辑:程序博客网 时间:2024/06/08 13:42
点击打开链接
还记得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)并按从大到小的顺序排列。
第一行两个数N和M,
第二行N个数,表示该序列。
4 41 2 3 44 55 3 6 4
7 6 5 511 10 9 9 8
代码:
#include<stdio.h>
#include<algorithm>
using namespace std;
int a[10000],b[3000*3000/2];//重点,数组写外面可增加范围;
bool cmp(int a,int b)
{
return a>b;
}
int main()
{int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{int k=0;
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
for(int i=0;i<n-1;i++)
for(int j=1+i;j<n;j++)
b[k++]=a[i]+a[j];
sort(b,b+k,cmp);
for(int i=0;i<m;i++)
if(i<m-1) printf("%d ",b[i]);
else printf("%d\n",b[i]);
}
return 0;
}
阅读全文
0 0
- c
- c
- c
- c
- C
- c
- c
- c
- C+
- c
- C
- c
- c
- c
- C
- C
- c
- C
- Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。
- 【演讲实录+视频】走近40+世界级AI专家!第三届中国人工智能大会资料分享(直播进行中_不断更新)
- C语言|构造一个简易编译器检测括号是否正确
- Python:最小的 k 个数
- 我的spfa
- C
- 杭电acm 4824Disk Schedule
- maven-shade-plugin 入门指南
- dvp和mipi接口
- solr删除全部索引数据
- 排序 基数排序
- FFMPEG —— 视频播放器 :(一)环境配置
- kernel or user oops信息定位步骤
- Android_自定义Toast、子线程修改UI