Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
15459 陈颖钧 跳石头 C++ 通过 100 22 MS 456 KB 494 2026-02-04 09:36:40

Tests(10/10):


#include<bits/stdc++.h> using namespace std; const int N=1e5+10; int l,n,m,i,a[N]; int check(int mid){ int pos=0,cnt=0; for(i=1;i<=n;i++){ if(a[i]-pos<mid){ cnt++; }else{ pos=a[i]; } } if(l-pos<mid){ cnt++; } return cnt; } int main(){ cin>>l>>n>>m; for(i=1;i<=n;i++){ cin>>a[i]; } int left=0,right=l,mid; while(left<=right){ mid=left+(right-left)/2; if(check(mid)>m){ right=mid-1; }else{ left=mid+1; } } cout<<right; }


测评信息: