1 条题解
-
0
#include<bits/stdc++.h> using namespace std; long long l,r,L,n,m,a[500005],x; int main(){ cin>>L>>n>>m; for(int i=1;i<=n;i++) { cin>>a[i]; } a[++n]=L; l=-1,r=L+1; while(l+1<r){ long long mid=(l+r)/2; int now=0,t=0; for(int j=1;j<=n;j++){ if(a[j]-now<mid){t++;} else{ now=a[j]; } } if(t<=m){l=mid;} else r=mid; } cout<<l; return 0; }
信息
- ID
- 4957
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 3
- 标签
- 递交数
- 8
- 已通过
- 8
- 上传者