比赛 test1 评测结果 RRRRRRRRRR
题目名称 合并果子 最终得分 0
用户昵称 liuyu 运行时间 0.029 s
代码语言 C++ 内存使用 0.97 MiB
提交时间 2017-02-28 20:58:27
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int a[100010],s[100010];
bool dx(int a,int b)
{
	if(a<b)return false;
	else return true;
}
int main()
{
//	freopen("fruit.in","r",stdin);
//	freopen("fruit.out","w",stdout);
	int n;
	scanf("%d",&n);
	long long ss;
	for(int i=0;i<n;i++)
	  scanf("%d",&a[i]);
	sort(a,a+n,dx);
	s[n-2]=a[n-1]+a[n-2];ss=s[n-2];
	a[n-2]=a[n-1]+a[n-2];a[n-1]=0;
	n=n-1;
//	int i=1;
	while(a[1]){
//		if(a[n-2]>a[n-1]){
//		a[n-2]=a[n-1]+a[n-2];
//		a[n-1]=0;
//		ss=ss+a[n-2];
//		n--;
//		continue;	
//		}
		sort(a,a+n,dx);
		a[n-2]=a[n-1]+a[n-2];
		a[n-1]=0;
		ss=ss+a[n-2];
		n--;
//		i++;
//		cout<<i;
	}
	cout<<ss;
	return 0;
}