卡了一个测试点
  • 板块P2440 木材加工
  • 楼主zHYLt
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/12/14 18:40
  • 上次更新2023/12/14 21:21:39
查看原帖
卡了一个测试点
714783
zHYLt楼主2023/12/14 18:40

为何l初始定义成1就能过呀QAQ

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,k;
ll ch[100005];
bool check(ll x)
{
    ll tot=0;
    for(int i=1;i<=n;i++)
    {
        tot+=(ch[i]/x);
    }
    if(tot>=k)
        return true;
    else
        return false;
}
int main()
{
    cin>>n>>k;
    for(int i=1;i<=n;i++)
        cin>>ch[i];
    int l=0;
    int r=100000000;
    while(l<=r)
    {
        ll mid=(l+r)>>1;
        if(check(mid))
        {
            l=mid+1;
        }
        else
            r=mid-1;
    }
    cout<<r<<endl;
}
2023/12/14 18:40
加载中...