先说好,我不会优先队列,用贪心做的
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll cmp(ll a,ll b)
{
return a>b;
}
ll n,a[10002],ans;
int main()
{
cin>>n,ans=0;
for(ll i=0;i<n;i++) cin>>a[i];
sort(a,a+n,cmp);
for(ll i=n-1;i>0;i--)
{
a[i-1]=a[i]+a[i-1],a[i]=0;
ans+=a[i-1];
}
cout<<ans<<endl;
return 0;
}