| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 15461 | 陈颖钧 | 愤怒的奶牛 | C++ | 通过 | 100 | 57 MS | 660 KB | 470 | 2026-02-04 10:48:18 |
#include<bits/stdc++.h> using namespace std; const int N=1e5+10; int n,m,a[N],i; int check(int mid){ int s=1,pos=a[1]; for(i=1;i<=n;i++){ if(a[i]-pos>=mid){ pos=a[i]; s++; } } return s; } int main(){ cin>>n>>m; for(i=1;i<=n;i++){ cin>>a[i]; } sort(a+1,a+n+1); int left=0,right=a[n],mid; while(left<=right){ mid=left+(right-left)/2; if(check(mid)>=m){ left=mid+1; }else{ right=mid-1; } } cout<<right; }