为什么有两个RE了?
代码如下:
#include <bits/stdc++.h>
using namespace std;
long long n,c;
long long a[500001];
long long b[500001];
int main()
{
cin>>n>>c;
for(long long i=1;i<=n;i++){
cin>>a[i];
b[a[i]]++;
}
long long sum=0;
for(long long i=1;i<=n;i++){
long long p=a[i]+c;
long long q=a[i]-c;
sum=sum+b[p]+b[q];
}
if(c!=0){
sum/=2;
}
cout<<sum;
return 0;
}