4

zhangyang  •  2个月前


include

include<bits/stdc++.h>

using namespace std; priority_queue<int, vector, greater > q; int n,ans; signed main(){

cin>>n;
for(int i=1;i<=n;i++){
	int x;
	cin>>x;
	q.push(x);
}
while(q.size()>1){
	int x=q.top();
	q.pop();
	int y=q.top();
	q.pop();
	ans+=x+y;
	q.push(x+y);
}cout<<ans;
return 0;

}


评论:

#include<bits/stdc++.h>
using namespace std; 
priority_queue<int, vector, greater > q; 
int n,ans; 
signed main(){

cin>>n;
for(int i=1;i<=n;i++){
	int x;
	cin>>x;
	q.push(x);
}
while(q.size()>1){
	int x=q.top();
	q.pop();
	int y=q.top();
	q.pop();
	ans+=x+y;
	q.push(x+y);
}cout<<ans;
return 0;
}

整理一下


麦睿生  •  2个月前