70分蒟蒻求助
  • 板块P1577 切绳子
  • 楼主zyx3838
  • 当前回复17
  • 已保存回复17
  • 发布时间2023/11/25 09:29
  • 上次更新2023/11/25 11:27:18
查看原帖
70分蒟蒻求助
847272
zyx3838楼主2023/11/25 09:29
#include<bits/stdc++.h>
using namespace std;
long long n,k;
double ll;
long long a[100100]; 
long long l=1,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>>ll;
		a[i]=ll*100;
		if(a[i]>r) r=a[i];
	}while(l+1!=r){
		long long mid=(l+r)/2;
		if(mid==0){
			cout<<"0.00";
			return 0;
		}if(cheak(mid)==1){
			l=mid;
		}else{
			r=mid;
		}
	}printf("%.2f",r*0.01);
	return 0;
}
2023/11/25 09:29
加载中...