Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
127191 周震东 跳石头 C++ 解答错误 0 12 MS 644 KB 672 2024-01-25 08:19:59

Tests(0/10):


#include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #define INF 0x7ffffff #define maxn 2000000 using namespace std; long long n,a[maxn],m,ll,rr,l,s,num,mid,ans; int half(int x){ s=0,num=0; for(int i=1;i<=n+1;i++){ num++; s = a[i]; } if(num>m) return 0; return 1; } int main(){ cin >> l >> n >> m; for(long long i = 1;i <= n;i++) cin >> a[i]; a[n + 1] = l; ll=0 ,rr = l; while(ll <= rr){ mid = (ll + rr) / 2; if(half(mid)){ ll = mid + 1; ans = mid; } else rr = mid - 1; } cout << ans; return 0; }


测评信息: