站外提求助
  • 板块灌水区
  • 楼主_WHX985_
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/20 14:53
  • 上次更新2024/10/20 16:31:24
查看原帖
站外提求助
1035401
_WHX985_楼主2024/10/20 14:53

rt 70pts 代码

#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int a[1000001];
int main(){
//	freopen("pair.in","r",stdin);
//	freopen("pair.out","w",stdout);
	int n,k;
	cin>>n>>k;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	sort(a+1,a+n+1);
	int ans=0;
	if(a[1]==a[n]){
		cout<<0;
		return 0;
	}
	int t=2;
	for(int i=1;i<=n;i++){
		while((t<=i||abs(a[t]-a[i])<=k)&&t<=n){
			t++;
		}
		t--;
		ans+=(t-i);
	} 
	cout<<ans;
   	return 0;
} 
//6
//1 2 3 4 5 6
//  i
2024/10/20 14:53
加载中...