HDU-1280 前m大的数
来源:互联网 发布:h3c端口批量划分vlan 编辑:程序博客网 时间:2024/06/07 17:57
Problem E: 前m大的数
Description
还记得Gardon给小希布置的那个作业么?(上次比赛的1005)其实小希已经找回了原来的那张数表,现在她想确认一下她的答案是否正确,但是整个的答案是很庞大的表,小希只想让你把答案中最大的M个数告诉她就可以了。
给定一个包含N(N<=3000)个正整数的序列,每个数不超过5000,对它们两两相加得到的N*(N-1)/2个和,求出其中前M大的数(M<=N*(N-1)/2)并按从大到小的顺序排列。
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
HINT
#include<stdio.h>
#include<string.h>
int main()
{
int N,M;
while(scanf("%d%d",&N,&M)!=EOF)
{
int a[100001],b[100001],i,j,k=0;
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<N;i++)
{
for(j=0;j<N-i-1;j++)
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
b[k]=a[j]+a[j+1];
k=k+1;
}
}
for(i=0;i<k;i++)
{
for(j=0;j<k-i-1;j++)
{
if(b[j]<b[j+1])
{
int t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
}
for(i=0;i<M;i++)
{
if(i!=0)
printf(" %d",b[i]);
else
printf("%d",b[i]);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
int sum[3000*1500],a[3008];
bool cmp(int a,int b)
{
return (a>b);
}
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
int k=0,i,j;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
sum[k]=a[i]+a[j];
k++;
}
}
sort(sum,sum+k,cmp);
for(i=0;i<m;i++)
{
if(i!=0)
printf(" %d",sum[i]);
else
printf("%d",sum[i]);
}
printf("\n");
}
return 0;
}
- HDU 1280 前m大的数
- hdu 1280 前m大的数
- hdu-1280-前m大的数
- hdu 1280 前m大的数
- hdu 1280 前m大的数
- hdu 1280 前m大的数
- hdu 1280 前m大的数
- HDU 1280 前m大的数
- hdu------1280 前m大的数
- HDU:1280 前m大的数
- hdu 1280 前m大的数
- 【HDU-1280】 前m大的数
- hdu 1280 前m大的数
- HDU-1280 前m大的数
- HDU 1280 前m大的数
- hdu前M大的数
- hdu 1280 前m大的数 (hash)
- HDU 1280 前m大的数(哈希)
- iOS 沙盒机制 持久存储 读写文件 NSFileManager
- BZOJ 4152: [AMPPZ2014]The Captain 分层图最短路
- Windows7安装java
- 热门开源项目:Guns-后台管理系统
- adb shell input: keyevent,tap,swipe
- HDU-1280 前m大的数
- 缓动函数速查表
- 锚文本链接是什么?
- 详解spl_autoload_register()函数
- 网络请求工具类HttpUtil
- 工具类 把一个字节流转成字符串
- Linux SVN 启动
- 「网络流 24 题」餐巾计划
- leetcode--Search a 2D Matrix