P2678跳石头 0pts求调
查看原帖
P2678跳石头 0pts求调
1155991
I_Love_Kobe楼主2024/7/16 15:30

代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const ll N=50015;
ll n,a[N],L,m,l,r=1000000000;
bool check(ll mid){
	ll sum=0;
	for(ll i=2;i<n-1;i++){
		if(abs(a[i+1]-a[i])<=mid) sum++;
	}
	return sum<m;
}

int main(){
	cin>>L>>n>>m;
	for(ll i=1;i<=n;i++) cin>>a[i];
	while(l<r){
		ll mid=(l+r+1)>>1;
		if(check(mid)) r=mid-1;
		else l=mid;
	}
	cout<<l;
	return 0;
}
2024/7/16 15:30
加载中...