fork download
  1. #include <bits/stdc++.h>
  2. #define pb push_back
  3. #define ll long long
  4. #define pii pair<int,int>
  5. #define f first
  6. #define s second
  7. #define inf 1000000007
  8. #define N 200001
  9. using namespace std;
  10. ll a[N];
  11. int main() {
  12. ll n,k;
  13. cin>>n>>k;
  14. for(int i=0;i<n;i++)scanf("%lld",&a[i]);
  15. sort(a,a+n);
  16. ll l = 1,r = 10;
  17. while(l<r){
  18.  
  19. ll mid = (l+r)/2+1;
  20. //cout<<mid<<" "<<l<<" "<<r<<endl;
  21. ll sum = 0;
  22. for(int i=n/2;i<n;i++)sum+=max(0LL,mid-a[i]);
  23. if (sum>k){
  24. r = mid-1;
  25. }else if (sum<=k){
  26. l = mid;
  27. }
  28. }
  29. printf("%lld",l);
  30. return 0;
  31. }
Success #stdin #stdout 0s 4388KB
stdin
7 7
4 1 2 4 3 4 4
stdout
5