Files
Data-Structure/Algorithm/Greedy/UVa10954AddAll.cpp
2025-09-13 22:37:17 +08:00

24 lines
395 B
C++

#include <iostream>
#include <queue>
using namespace std;
int main(){
long long sum = 0;
priority_queue<int, vector<int>, greater<int>> q;
int n;
cin >> n;
for(int i = 0; i < n; i++){
int tmp;
cin >> tmp;
q.push(tmp);
}
while(q.size() > 1){
int a = q.top();q.pop();
int b = q.top();q.pop();
int tmp = a + b;
sum += tmp;
q.push(tmp);
}
cout << sum << endl;
return 0;
}