IMohammedNasr

Untitled

May 6th, 2022 (edited)
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. void solve()
  2. {
  3.     int n;
  4.     cin >> n;
  5.     vector<ll> v(n);
  6.     multiset<int> mt;
  7.     for (auto &i : v)
  8.         cin >> i;
  9.     mt.insert(v[0]);
  10.     ll sum = v[0];
  11.     for (int i = 1; i < n; i++)
  12.     {
  13.         if (v[i] < *(mt.begin()))
  14.         {
  15.             sum += v[i];
  16.             mt.insert(v[i]);
  17.         }
  18.         else
  19.         {
  20.             ll holder = *(mt.begin()) * 2;
  21.             sum += *(mt.begin());
  22.             mt.erase(mt.begin());
  23.             mt.insert(holder);
  24.         }
  25.     }
  26.     cout << mt.size() << " " << sum << '\n';
  27.     for (auto &i : mt)
  28.         cout << i << " ";
  29.     cout << '\n';
  30. }
Advertisement
Add Comment
Please, Sign In to add comment