fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define Bismillah ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
  4. #define ll long long
  5. void SemogaBisa() {
  6. ll n, m;
  7. cin >> n >> m;
  8. vector<ll> a(n), b(m);
  9. ll suma = 0, sumb = 0;
  10.  
  11. for(ll i = 0; i < n; i++) { cin >> a[i]; suma += a[i]; }
  12. for(ll i = 0; i < m; i++) { cin >> b[i]; sumb += b[i]; }
  13. sort(b.begin(), b.end(), greater<ll>());
  14.  
  15. ll ans = 0, p = 0;
  16. while(m != 0) {
  17. if ((suma + ans)* m > (sumb - ans)* n) break;
  18. ll sum = 1, s = p; {
  19. while (b[s] == b[s+1]) { sum++; s++; }
  20. ans += sum * b[p];
  21. p += sum;
  22. m -= sum;
  23. n += sum;
  24. }
  25. }
  26. cout << (m != 0 ? ans : -1) << endl;
  27. }
  28. int main() {
  29. Bismillah;
  30. SemogaBisa();
  31. return 0;
  32. }
Success #stdin #stdout 0.01s 5288KB
stdin
1 3
2
5 5 5
stdout
-1