hdoj-1280前m大的数
来源:互联网 发布:淘宝美工面试被难倒 编辑:程序博客网 时间:2024/06/04 23:30
前m大的数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 20488 Accepted Submission(s): 6981
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 sum[5000005];int a[3005];int main(){ int n,m,i,j,k; while(scanf("%d %d",&n,&m)!=EOF) { for(i=0;i<n;i++) scanf("%d",&a[i]); k=0; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { sum[k]=a[i]+a[j]; k++; } } sort(sum,sum+k); for(i=k-1;i>k-m;i--) printf("%d ",sum[i]); printf("%d\n",sum[k-m]); } 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
- 将三个数从小到大依次输出
- 一步步探索学习Android Touch事件分发传递机制(三)
- POJ:2632-Crashing Robots
- 自定义banner
- EventBus进入Activity页面给Fragment传值,并弹出提示
- hdoj-1280前m大的数
- 插入排序和选择排序
- Mycat——由来
- 高精度加法
- rtrofit @get @path 用注解@get("") 请求数据
- Panel以及Label的设置
- 【技术重温】html之重点(二)
- SpringBoot与Thymeleaf实现国际化
- 带有首尾的可反转链表(LinkedList)的java实现