暑期集训之前M大的数
来源:互联网 发布:c语言for break 编辑:程序博客网 时间:2024/05/17 08:24
还记得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
也是一道水的不行的题,排序就简简单单用了个sort,不说了,代码如下:
#include<stdio.h>#include<algorithm> #define max 5000000using namespace std;int b[max];int main(){int i,j,N,M,a[3005];while(scanf("%d%d",&N,&M)!=EOF){ int g=0;for(i=0;i<N;i++)scanf("%d",&a[i]);for(j=0;j<N-1;j++){for(i=j+1;i<N;i++){b[g]=a[j]+a[i];g++;}}sort(b,b+g);for(i=g-1;i>g-M;i--){printf("%d ",b[i]);}printf("%d\n",b[g-M]);}return 0;}
阅读全文
0 0
- 暑期集训之前M大的数
- 第一次暑期集训之前期排位赛
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 前m大的数
- 第七章:Django开发中数据库的高级使用
- php定时自动运行thinkphp方法(含停止)
- struct 与 class 区别总结
- ReactNative__npm使用
- bootstrap手机页面
- 暑期集训之前M大的数
- 线程状态图
- 【SEP4020】ImageMagick和libdmtx的移植 for Arm7
- spring框架的XML扩展特性:让spring加载和解析你自定义的XML文件
- C#学习之数据类型、变量与方法
- BZOJ2820: YY的GCD(Mobius反演)
- 【Bootloader】U-BOOT全线移植分析系列之四--U-boot如何引导Linux内核启动?
- 【docker】-mysql启动
- 图片超过边框大小时截取图片中间部分