- 121
跳石头
- 2024-8-9 10:00:11 @
#include<bits/stdc++.h> using namespace std; int a[100000000]; int d,n,m,ans; bool zhu(int x){ ** int tot=0,i=0,w=0;** ** while (i<n+1){ ** i++; ** if (a[i]-a[w]<x){ ** tot++; ** } ** else{ ** w=i;** ** } ** } ** if (tot>m){ ** return 0; } ** else{ ** return 1; } } int main(){ ** cin>>d>>n>>m;** ** for (int i=1;i<=n;i++){ ** cin>>a[i]; ** } ** a[n+1]=d; int l=1,r=d,mid; ** while (l<=r){ ** mid=(l+r)/2; ** if (zhu(mid)){ ** ans=mid; ** l=mid+1;** ** } ** else r=mid-1; ** } ** cout<<ans; }
1 条评论
-
xubohan LV 6 @ 2024-8-9 10:00:26
#include<bits/stdc++.h> using namespace std; int a[100000000]; int d,n,m,ans; bool zhu(int x){ ** int tot=0,i=0,w=0;** ** while (i<n+1){ ** i++; ** if (a[i]-a[w]<x){ ** tot++; ** } ** else{ ** w=i;** ** } ** } ** if (tot>m){ ** return 0; } ** else{ ** return 1; } } int main(){ ** cin>>d>>n>>m;** ** for (int i=1;i<=n;i++){ ** cin>>a[i]; ** } ** a[n+1]=d; int l=1,r=d,mid; ** while (l<=r){ ** mid=(l+r)/2; ** if (zhu(mid)){ ** ans=mid; ** l=mid+1;** ** } ** else r=mid-1; ** } ** cout<<ans; }
- 1
信息
- ID
- 1099
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 29
- 已通过
- 0
- 上传者