C.cpp 531 B

123456789101112131415161718192021222324
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. int n;
  5. while(cin >> n){
  6. priority_queue<int, vector<int>, greater<int>>Q;
  7. for(int i = 0; i < n; i++){
  8. int x;
  9. cin >> x;
  10. Q.push(x);
  11. }
  12. int cnt = 0;
  13. for(int i = 1; i < n; i++){
  14. int a = Q.top();
  15. Q.pop();
  16. int b = Q.top();
  17. Q.pop();
  18. int c = a + b;
  19. cnt += c;
  20. Q.push(c);
  21. }
  22. cout << cnt << endl;
  23. }
  24. }