轻轻松松
2025-04-20 09:48:52
发布于:北京
5阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n; cin>>n;
priority_queue<int,vector<int>,greater<int>> q;
for(int i=1;i<=n;i++){
int x; cin>>x;
q.push(x);
}
long long cnt=0;
while(q.size()>=2){
int a=q.top();
q.pop();
int b=q.top();
q.pop();
cnt=cnt+a+b;
q.push(a+b);
}
cout<<cnt<<endl;
return 0;
}
这里空空如也
有帮助,赞一个