求捞
查看原帖
求捞
796403
sandwich03楼主2024/7/3 21:41

60分

#include<bits/stdc++.h>
using namespace std;
int n,k,mu[100005];
int answ=0;
int ans(int i,int j)
{
	int cnt=0;
	if(i>=j) return 0;
	else{
		int q=(i+j)/2;
		for(int l=1;l<=n;l++)
			{
				cnt+=(mu[l]/q);
			}
		if(q>answ&&cnt>=k){
			answ=q;
			ans(q,j);
		}
		else ans(n,q);
	}
}
int main()
{
    cin>>n>>k;
    int m=0;
    for(int i=1;i<=n;i++)
    {
    	cin>>mu[i];
    	if(m<mu[i]) m=mu[i];
	}
    ans(1,m);
    cout<<answ;
   	return 0;
}
2024/7/3 21:41
加载中...