36,悬赏关注
  • 板块P2440 木材加工
  • 楼主yu_rui
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/7/13 10:00
  • 上次更新2024/7/13 10:24:48
查看原帖
36,悬赏关注
1053722
yu_rui楼主2024/7/13 10:00
#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[100100];
int n,k;
bool check(int b){
    int sum=0;
    for(int i=1;i<=n;++i){
        sum+=a[i]/b;
    }
    return sum>=k;
}
signed main(){
    cin>>n>>k;
    cin>>a[1];
    int lc=a[1];
    for(int i=1;i<=n;++i){
        cin>>a[i];
        lc=a[i]/__gcd(lc,a[i])*lc;
    }
    int l=1,r=100000000,ans=0,mid;
    while(l<=r){
        mid=(l+r)/2;
        if(check(mid)){
            ans=mid;
            l=mid+1;
        }
        else r=mid-1;
    }
    cout<<ans;
}

结局

2024/7/13 10:00
加载中...