Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
127832 周歆童(初一23 跳石头 C++ 运行超时 0 1000 MS 440 KB 456 2024-01-25 10:33:17

Tests(0/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; while(lef<=rig){ mid=(lef+rig)/2; if(f(mid)){ ans=mid; l=mid+1; } else rig=mid-1; } cout<<ans; return 0; }


测评信息: