TLE 了求条
查看原帖
TLE 了求条
1008513
xiaoshumiao楼主2024/2/28 21:27

rt

#include<cstdio>
using namespace std;
const int N=5e5+10; int n,t; long long a[N];
bool check(long long x) {
  long long sum=0;
  for(int i=1;i<=n;i++)
    if(a[i]<x) sum+=a[i];
    else sum+=x;
  return sum>=x*t;
}
int main() {
  scanf("%d %d",&n,&t);
  for(int i=1;i<=n;i++) scanf("%lld",&a[i]);
  long long l=0,r=5e11;
  while(l<r) {
  	long long mid=l+r>>1;
  	if(check(mid)) l=mid;
  	else r=mid-1;
  }
  return printf("%lld",l),0;
}
2024/2/28 21:27
加载中...