直接上AC代码
#include<bits/stdc++.h>
using namespace std;
priority_queue<int,vector<int>,greater<int>>q;
int n,ans;
int main(){
cin>>n;//输入
for(int i=1;i<=n;i++){
int x;cin>>x;
q.push(x);//全入优先队列
}
for(int i=1;i<n;i++){
int t=q.top();q.pop();
t+=q.top();q.pop();
q.push(t);//合并入队
ans+=t;
}
cout<<ans<<'\n';//输出答案
}