You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
504 B
C++

#include <cstdio>
#include <queue>
using namespace std;
int main()
{
int n, tmp, a, b;
priority_queue<int, vector<int>, greater<int>> heap;
scanf("%d", &n);
while (n--)
{
scanf("%d", &tmp);
heap.push(tmp);
}
tmp = 0;
while (heap.size() > 1)
{
a = heap.top();
heap.pop();
b = heap.top();
heap.pop();
heap.push(a + b);
tmp += (a + b);
}
printf("%d", tmp);
return 0;
}