比赛 数据结构应用练习1 评测结果 AAAAAAAAAA
题目名称 合并果子 最终得分 100
用户昵称 超人 运行时间 0.079 s
代码语言 C++ 内存使用 4.10 MiB
提交时间 2023-07-28 11:25:42
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int heap[125],size,d,n,ans;
void put(int d)
{
	heap[size++]=d;
	push_heap(heap,heap+size,greater<int>());
}
int get()
{
	pop_heap(heap,heap+size,greater<int>());
	return heap[size--];
}
priority_queue<int, vector<int>,greater<int> >q;
int main()
{
	freopen("fruit.in","r",stdin);
	freopen("fruit.out","w",stdout);
	cin>>n;
	for(int i=0;i<n;i++) 
	{
		cin>>d;
		q.push(d);
	}
	for(int i=1;i<n;i++)
	{
		int a=q.top();
        q.pop();
		int b=q.top();
        q.pop();
		q.push(a+b);
		ans=ans+a+b;
	}
	cout<<ans;
	return 0;
}