| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 42012 | 真很诡异你知道吗其实我不是皇子瑞 | 【S】T2 | C++ | 通过 | 100 | 45 MS | 1532 KB | 757 | 2026-06-06 16:43:26 |
#include<bits/stdc++.h> using namespace std; long long n,a[200005]; inline long long ck(long long x){ long long st=-1,sum=0; for(int i=1;i<=n;i++){ if(st==-1){ sum++; st=a[i]; } else{ if((a[i]-st+1)/2>x){ sum++; st=a[i]; } } } if(sum<=3)return 1; return 0; } int main(){ scanf("%lld",&n); for(int i=1;i<=n;i++){ scanf("%lld",&a[i]); } sort(a+1,a+n+1); long long l=0,r=2000000000,ans=-1; while(l<=r){ long long mid=(l+r)/2; if(ck(mid)){ ans=mid; r=mid-1; } else l=mid+1; } printf("%lld",ans); }