#include<iostream>
#include<queue>
#include<string>
#include<cmath>
using namespace std;
int main() {
int N;
scanf("%d", &N);
priority_queue<int, vector<int>, greater<int>>q;
while (N--) {
int data;
scanf("%d", &data);
q.push(data);
}
int weights = 0;
while (q.size() > 1) {
int a = q.top();
q.pop();
int b = q.top();
q.pop();
int c = a + b;
weights = weights + c;
q.push(c);
}
cout << weights;
}

京公网安备 11010502036488号