第一个点没过。。。。
查看原帖
第一个点没过。。。。
542905
WannaYellow楼主2021/10/26 20:08
#include<iostream>
#include<algorithm>
using namespace std;
int p[100005],dist,ans,n,lastb=1;
int main(){
	cin>>n>>dist;
	for(int i=1;i<=n;i++){
		cin>>p[i];
	}
	sort(p+1,p+1+n);
	for(int i=2;i<n;i++){
		if(p[i]-p[lastb]<=dist||p[n]-p[lastb]<=dist)ans++;
		else ans--,i--,lastb=i;
	}
	cout<<ans;
	return 0;
}
2021/10/26 20:08
加载中...