求助
  • 板块P1577 切绳子
  • 楼主zyx3838
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/11/25 09:10
  • 上次更新2023/11/25 09:28:19
查看原帖
求助
847272
zyx3838楼主2023/11/25 09:10
#include<bits/stdc++.h>
using namespace std;
long long n,k;
double a[10010]; 
long long l=0,r=INT_MIN;
bool cheak(int x){
	long long ans=0;
	for(int i=1;i<=n;i++){
		ans+=(a[i]/x);
	}if(ans>=k) return 1;
	else return 0;
}int main(){
	scanf("%lld%lld",&n,&k);
	for(int i=1;i<=n;i++){
		cin>>a[i];
		a[i]*=100;
		if(a[i]>r) r=a[i];
	}while(l<=r){
		long long mid=(l+r)/2;
		if(cheak(mid)==1){
			l=mid;
		}else{
			r=mid;
		}
	}printf("%.2f",r*0.01);
	return 0;
}
2023/11/25 09:10
加载中...