| 比赛 | 
    板子大赛 | 
    评测结果 | 
    AAAAAAAAAA | 
    | 题目名称 | 
    合并果子 | 
    最终得分 | 
    100 | 
    | 用户昵称 | 
    对立猫猫对立 | 
    运行时间 | 
    0.082 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    3.36 MiB  | 
    | 提交时间 | 
    2025-01-22 11:11:40 | 
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
priority_queue<int,vector<int>,greater<int> > pq;
int main()
{
	freopen("fruit.in","r",stdin);
	freopen("fruit.out","w",stdout);
	int n,sum = 0;
	cin >> n;
	for(int i = 0;i < n;i++)
	{
		int a;
		cin >> a;
		pq.push(a);
	}
	while(pq.size() > 1)
	{
		int a,b;
		a = pq.top();
		pq.pop();
		b = pq.top();
		pq.pop();
		sum += a + b;
		pq.push(a+b);
	}
	cout << sum << endl;
}