80分咋整???
查看原帖
80分咋整???
1014750
CCA_zhujunwei楼主2023/11/12 17:04
#include<iostream>
#include<algorithm>
using namespace std;
int n;
int c;
int ans;
int a[200010];
bool Chk(int g){
	int cow = 1;
	int loc = a[1];
	for(int i = 2;i <= n;i ++){
		if(a[i] - loc >= g){
			cow ++;
			loc = a[i];
			if(cow >= c){
				return true;
			}
		}
	}
	return false;
}
int main(){
	cin >> n >> c;
	for(int i = 1;i <= n;i ++){
		cin>>a[i];
	}
	int l = 1;
	int r = n;
	int m = 0;
	while(l <= r){
		m = (l + r) / 2;
		if(Chk(m)){
			ans = m;
			l = m + 1;
		}
		else{
			r = m - 1;
		}
	}
	cout << ans;
	return 0;
}
2023/11/12 17:04
加载中...