hdoj 1280 前m大的数
来源:互联网 发布:管家婆软件界面 编辑:程序博客网 时间:2024/06/11 04:43
前m大的数(链接)
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
直接暴力
#include<cstdio>#include<algorithm>using namespace std;int N,M,num;int a[6000000],b[3010];int main(){ while(scanf("%d%d",&N,&M)!=EOF) { num=0; for(int i=0;i<N;i++) scanf("%d",&b[i]); for(int i=0;i<N;i++) { for(int j=i+1;j<N;j++) { a[num]=b[i]+b[j]; num++; } } sort(a,a+num); //从小到大排序 for(int i=0;i<M;i++) { if(i==0) printf("%d",a[num-i-1]); //倒着输出 else printf(" %d",a[num-i-1]); } printf("\n"); } 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
- HTTP协议—— 简单认识TCP/IP协议
- POJ 1028 Web Navigation(stack+字符串处理)
- 按钮点击事件(包含外部JS)
- 获取当前选中项目
- 数据结构与算法-二叉树
- hdoj 1280 前m大的数
- 机器学习之SVM原理与案例
- 《算法艺术与信息学竞赛》之 递推 例一 月亮之眼 vijos 1540
- 回溯法之排列树
- ideaIU 2017 v2017.2.6 官方版下载附安装使用教程
- kubernetes 1.8 高可用安装大全集合
- 机器学习基石-Dual Support Vector Machine
- 性能测试知多少---性能测试流程
- idea的初始配置