关闭

HPUOJ---2017寒假作业--专题0/A-前m大的数

标签: c语言
346人阅读 评论(0) 收藏 举报
分类:

     A - 前m大的数

 
还记得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


#include<cstdio>
#include<algorithm>
#define max 4500000
using namespace std;
bool cmp(int a,int b)
{
	return a>b;                                        //从大到小排序 
}
int b[max];
int main()
{
	int N,M,m,i,j,k=0;
	int a[3000+10];
	while(scanf("%d%d",&N,&M)!=EOF)
	{
		k=0;
		for(i=0;i<N;i++)
		{
			scanf("%d",&a[i]);
		}
		for(i=0;i<N-1;i++)
		{
			for(j=i+1;j<=N-1;j++)
			{
				b[k]=a[i]+a[j];                            //两两相加后赋给一个新的数组 
				k++;
			}
		}
		sort(b,b+k,cmp);
		for(k=0;k<M-1;k++)
		{
			printf("%d ",b[k]);                          //输出前m大的数 
		} 
		printf("%d\n",b[M-1]);	 
	}
	return 0;
}



0
0
查看评论

HDOJ 1280 前m大的数(暴力+快排水过)

前m大的数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13528  &#...
  • zwj1452267376
  • zwj1452267376
  • 2015-07-23 02:10
  • 667

hdu前M大的数

裸的哈希==其实根本算不上什么算法的== 前m大的数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submissi...
  • zhou_yujia
  • zhou_yujia
  • 2015-07-01 08:50
  • 555

小希的数表

小希的数表 Problem Description Gardon昨天给小希布置了一道作业,即根据一张由不超过5000的N(3 Input 包含多组数据,每组数据以一个N开头,接下来的一行有按照大小顺序排列的N*(N-1)/2个数,是小希完成的答案。文件最后以一个0结束。  假设输...
  • jiyanfeng1
  • jiyanfeng1
  • 2012-09-24 10:26
  • 2020

前m大的数

还记得Gardon给小希布置的那个作业么?(上次比赛的1005)其实小希已经找回了原来的那张数表,现在她想确认一下她的答案是否正确,但是整个的答案是很庞大的表,小希只想让你把答案中最大的M个数告诉她就可以了。  给定一个包含N(N Input输入可能包含多组数据,其中每组数据包括两行:&...
  • xinxiaxindong
  • xinxiaxindong
  • 2017-02-01 14:08
  • 172

杭电ACM 1280 前m大的数

前m大的数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 16923 &#...
  • summerFanL
  • summerFanL
  • 2016-07-29 17:01
  • 345

前m大的数

前m大的数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 16738  ...
  • KingJordon
  • KingJordon
  • 2016-07-19 20:39
  • 204

hdoj-1280-前m大的数【计数排序】

前m大的数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13743 Accepted Submission(s): 4683 ...
  • qq_18062811
  • qq_18062811
  • 2015-08-07 09:58
  • 499

hdoj1280前m大的数

Problem Description 还记得Gardon给小希布置的那个作业么?(上次比赛的1005)其实小希已经找回了原来的那张数表,现在她想确认一下她的答案是否正确,但是整个的答案是很庞大的表,小希只想让你把答案中最大的M个数告诉她就可以了。 给定一个包含N(N<=3000)个正...
  • z1192277815
  • z1192277815
  • 2016-07-19 23:15
  • 128

HDOJ 1280 前m大的数(水题)

前m大的数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17201  &#...
  • hhu1506010220
  • hhu1506010220
  • 2016-10-12 23:17
  • 215

hdu1280(比m大的数)---哈希表

前m大的数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 11163  &#...
  • u013021513
  • u013021513
  • 2014-11-19 09:40
  • 610
    个人资料
    • 访问:12850次
    • 积分:904
    • 等级:
    • 排名:千里之外
    • 原创:78篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条