80代码求调
查看原帖
80代码求调
192397
Trexmao楼主2020/10/25 16:00

rt,路标设置P3853

#include<iostream>
using namespace std;
int a[100002];
bool check(int mid);
int l,n,m;
int main(){
	cin>>l>>n>>m;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	int left=0,right=l;
	while(left+1<right){
		int mid=(left+right)>>1;
		if(check(mid)){
			right=mid;
		}else{
			left=mid;
		}
	}
	cout<<right;
}
bool check(int mid){
	int cnt=0;
	for(int i=1;i<n;i++){
		if(a[i]-a[i-1]>mid){
			cnt+=(a[i]-a[i-1])/mid;
		}
		if((a[i]-a[i-1])%mid==0){
			cnt--;
		}
	}
	if(cnt>m){
		return 0;
	}else{
		return 1;
	}
}

7 8 点错了

2020/10/25 16:00
加载中...