P1676 玄关求调 谢谢大佬()
  • 板块题目总版
  • 楼主NEYCzsj
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/15 22:51
  • 上次更新2024/10/16 12:34:38
查看原帖
P1676 玄关求调 谢谢大佬()
1126949
NEYCzsj楼主2024/10/15 22:51
#include<bits/stdc++.h>
using namespace std;
int n,m,a[1000001],mid,ans;
int check(int x)
{
	int num=1,last=a[1];
	for (int i=2;i<+n;i++)
	{
		if (a[i]-last>=x)
		{
			last=a[i];
			num++;
		}
	}
	return num;
}
int main()
{
	cin>>n>>m;
	for (int i=1;i<=n;i++)
	cin>>a[i];
	sort(a+1,a+n+1);
	int l=1,r=1e9;
	while(l<=r)
	{
		mid=(r-l)/2+l;
		if (check(mid)>=m)
		{
			l=mid+1;
			ans=mid;
		}
		else
		{
			r=mid-1;
		}
	}
	cout<<ans;
	return 0;
}
2024/10/15 22:51
加载中...