#include <iostream> #include <cstdio> #include <queue> using namespace std; /** * 搬水果--吉林大学 * @return */ int main() { priority_queue<int, vector<int>, greater<int>> priorityQueue; int fruitCategory; while (cin >> fruitCategory) { if (fruitCategory == 0) { break; } for (int i = 0; i < fruitCategory; ++i) { int fruitNum; cin >> fruitNum; priorityQueue.push(fruitNum); } int ans = 0; while (priorityQueue.size() >= 2) { int x = priorityQueue.top(); priorityQueue.pop(); int y = priorityQueue.top(); priorityQueue.pop(); ans += x + y; priorityQueue.push(x + y); } cout << ans << endl; } return 0; }