题目:
代码:
#include <bits/stdc++.h>
using namespace std;
int N, C;
long long flag = 0;
int a[200005];
int main()
{
cin >> N >> C;
for (int i = 0; i < N; i++) cin >> a[i];
sort(a, a + N);
for (int i = 0; i < N; i++)
{
flag += upper_bound(a, a + N, a[i] + C) - lower_bound(a, a + N, a[i] + C);
//int B = a[i]; //因为A = B + C,已知C是一个固定的数,不断枚举B,寻找满足的A
}
cout << flag;
return 0;
}