Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
109321 爱新觉罗·赵文卿·传统美德 跳石头 C++ 通过 100 14 MS 452 KB 462 2023-11-08 13:29:15

Tests(10/10):


#include <bits/stdc++.h> using namespace std; int l,n,m,a[100005],lb,ub; bool check(int x) { int p = a[0],sum = 0; for(int i = 1; i <= n+1; i++) { if(a[i]-p<x) { sum++; } else { p = a[i]; } } return sum<=m; } int main() { cin >> l >> n >> m; for(int i = 1; i <= n; i++)cin>>a[i]; a[n+1] = l; ub = l+1; while(ub-lb>1) { int mid = (ub+lb)/2.0; if(check(mid)) lb=mid; else ub=mid; } cout << lb; }


测评信息: