求助
  • 板块灌水区
  • 楼主ybbhc
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/10/22 21:33
  • 上次更新2024/10/22 23:20:56
查看原帖
求助
1495339
ybbhc楼主2024/10/22 21:33

听说灌水区大佬多 我问问这题 怎么样例过了 代码全部WA

#include<bits/stdc++.h>
using namespace std;
const int z=1e5+10;
long long n,m,w[z],l=1,r,o,road;
bool check(int a) {
	int z=m;
	for(int i=0;i<n;i++){
		if(w[i]+a<w[i+1]&&w[i+1]!=0){
			m--;
		}
	}
	return m>=0;
}
int main() {
	cin>>road>>n>>m;
	for(int i=0; i<n; i++) {
		cin>>w[i];
	}
	sort(w,w+n);
	r=w[n-1];
	while(l<=r) {
		int mid=l+r>>1;
		if(check(mid)) {
			o=mid;
			l=mid+1;
		} else {
			r=mid-1;
		}
	}
	cout<<o;
	return 0;
}

求助

2024/10/22 21:33
加载中...