Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
326540 谢聿宸 【C6-8】愤怒的奶牛 C++ 解答错误 0 1 MS 260 KB 556 2025-06-14 11:08:12

Tests(0/10):


#include <bits/stdc++.h> using namespace std; int n,c,a[100005]; int check(int dis) { int cnt=1,place=0; for(int i=1;i<=n;i++) { if(a[i]-a[place]>=dis) { cnt++; place=i; } } if(cnt>=c) { return 1; } else { return 0; } } int main() { scanf("%d%d",&n,&c); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } sort(a+1,a+n+1); int l=0,r=a[n-1]-a[1]; int ans=0; while(l<r) { int mid=(l+r)/2; if(check(mid)) { ans=mid; l=mid+1; } else { r=mid; } } cout<<ans; }


测评信息: