Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
127718 周歆童(初一23 折半查找法 C++ 运行超时 10 1000 MS 244 KB 441 2024-01-25 10:01:23

Tests(1/10):


#include<bits/stdc++.h> using namespace std; int l,n,m,d[50005],lef,rig,mid,ans; bool f(int x){ int i=0,next=0,cnt=0; while(next<=n){ next++; if(d[next]-d[i]<x)i=next; else cnt++; } return (cnt<=m); } int main(){ cin>>l>>n>>m; for(int i=1;i<=n;i++){ cin>>d[i]; } d[n+1]=l; lef=1;rig=l;mid=(l+1)/2; while(lef<rig){ if(f(mid))lef=mid; else rig=mid-1; mid=(lef+rig)/2; } cout<<l; return 0; }


测评信息: