题解
2024-07-29 14:14:59
发布于:广东
38阅读
0回复
0点赞
#include<iostream>
#include<queue>
using namespace std;
int main(){
    int n,x,ans=0;
	cin>>n; 
    priority_queue<int,vector<int>,greater<int> > q;
    for(int i=0;i<n;i++){
    	cin>>x;
    	q.push(x);
	}
	while(q.size()>1){
		int i=q.top();
		q.pop();
		int j=q.top();
		q.pop();
		ans+=i+j;
		q.push(i+j);
	}
	cout<<ans;
	return 0;
}
这里空空如也

有帮助,赞一个