Advertisement
Emiliatan

d371

Aug 12th, 2019
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. /* d371             */
  2. /* AC (10ms, 544KB) */
  3. #pragma warning( disable : 4996 )
  4. #include <cstdio>
  5. #include <cstring>
  6. #include <cstdint>
  7. #include <cmath>
  8. #include <algorithm>
  9. #include <tuple>
  10. #define ios_jazz ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)
  11.  
  12. using namespace std;
  13.  
  14. using int16 = short;
  15. using uint16 = unsigned short;
  16. using uint = unsigned int;
  17. using int64 = long long;
  18. using uint64 = unsigned long long;
  19. using pii = pair<int, int>;
  20.  
  21. /* main code */
  22. #include <queue>
  23.  
  24. int n, x;
  25. int64 ans = 0;
  26. priority_queue<int, vector<int>, greater<int>> qu;
  27.  
  28. int main()
  29. {
  30.     scanf("%d", &n);
  31.     while (n--)
  32.     {
  33.         scanf("%d", &x);
  34.         qu.emplace(x);
  35.     }
  36.  
  37.     while (qu.size() > 1)
  38.     {
  39.         x = qu.top(); qu.pop();
  40.         x += qu.top(); qu.pop();
  41.         ans += x;
  42.         qu.emplace(x);
  43.     }
  44.  
  45.     printf("%lld", ans);
  46.  
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement