舅舅孩子一半AC一半RE
查看原帖
舅舅孩子一半AC一半RE
1143358
Lac_Bang楼主2024/8/15 19:10
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 500010;
int a[N];
int k,n,m;

bool check(int x)
{
   int now=0,nex=0,tot=0;
   while(now<n+1)
   {
        nex++;
        if(a[nex]-a[now]<x)
            tot++;
        else
            now=nex;
   }
    return tot<=m;
}

int main()
{
    cin>>k>>n>>m;
    for(int i=1;i<=n;i++) cin>>a[i];
    a[n+1]=k;
    int l=1,r=k;
    
    while(l<r)
    {
        int mid = l+r+1>>1;
        if(check(mid))
            l = mid;
        else
            r = mid - 1;
    }
        
    cout<<l<<endl;
    return 0;
}
2024/8/15 19:10
加载中...