求大佬帮我检查一下*V*
查看原帖
求大佬帮我检查一下*V*
1243618
Jokersheng楼主2024/7/8 17:06
#include<bits/stdc++.h>
using namespace std;

int n,m;
double a[100005];

bool check(double v){
	double num=0;
	for(int i=1;i<=n;i++){
		num+=a[i]/v;
	}
	return num>=m;
}

double mmax;
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++){
		cin>>a[i];
		mmax=max(mmax,a[i]);
	}
	double l=1,r=mmax,mid;
	while(l<r){
		mid=(l+r+0.01)/2;
		if(check(mid)) l=mid;
		else r=mid-1;
	}
	int c=l;
	cout<<c<<".00"<<endl;;
	return 0;
}
2024/7/8 17:06
加载中...