Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
128149 罗恩祥 上古神器 C++ 编译错误 0 0 MS 0 KB 601 2024-01-25 13:59:15

Tests(0/0):


#include<bits/stdc++.h> using namespace std; const int N=1e5+10; const int INF=0x3f3f3f3f; int n,p,maxx=-INF,minn=INF; int a[N]; bool check(double mid) { int len=1,p1=p-1; for(int i=2;i<=n;++i) { if(a[i]-a[len]>=mid) { len=i; p1--; } } return p1<=0; } int main() { IOS; cin>>n>>p; for(int i=1;i<=n;++i) { cin>>a[i]; minn=min(minn,a[i]); maxx=max(maxx,a[i]); } sort(a+1,a+n+1); int l=1,r=maxx-minn; while(l<r) { int mid=(l+r+1)>>1; if(check(mid)) { l=mid; } else { r=mid-1; } } cout<<l; return 0; }


测评信息: