fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4.  
  5. ll f(vector<ll> a, int objetivo) {
  6. ll costo = 0;
  7. for(int i = 0; i < a.size(); i++)
  8. costo += abs(a[i] - objetivo);
  9. return costo;
  10. }
  11.  
  12. void task() {
  13. int n;
  14. cin >> n;
  15. vector<ll> a(n);
  16. for(int i = 0; i < n; i++)
  17. cin >> a[i];
  18. ll low = 1, high = 1e9;
  19. while(high - low > 1) {
  20. ll mid = (low + high) / 2;
  21. if(f(a, mid) <= f(a, mid + 1))
  22. high = mid;
  23. else
  24. low = mid;
  25. }
  26. cout << f(a, high) << "\n";
  27. }
  28.  
  29. int main(){
  30. int t = 1;
  31. //cin >> t;
  32. while(t--) {
  33. task();
  34. }
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
0