| 比赛 | 
    20160707 | 
    评测结果 | 
    WWWWWTTWWW | 
    | 题目名称 | 
    砍树 | 
    最终得分 | 
    0 | 
    | 用户昵称 | 
    加藤惠 | 
    运行时间 | 
    2.688 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    0.95 MiB  | 
    | 提交时间 | 
    2016-07-07 16:28:25 | 
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
	freopen("eko.in","r",stdin);
	freopen("eko.out","w",stdout);
	int n,m,a[100001],t[100001],k,s;
	cin>>n>>m;
	for(int i=0;i<n;i++)
		cin>>a[i];
	sort(a+0,a+n);
	for(int i=0;i<n;i++)
		for(int j=i;j<n;j++)
			t[i]+=a[j]-a[i];
	//cout<<k;
	for(int q=n-1;q>=0;q--)
	{
		if(t[q]>=m)
		{
			k=q;
			break;
		}
		//cout<<s1;
	}
	for(int i=t[k];i>=t[k-1];i--)
	{
		s=t[k];
		if(s==m)
		{
			cout<<s;
			break;
		}
		s++;
	}
	cout<<a[n-1]-1;
	return 0;
}