P1102 A-B 数对
帮我看看哪里错了,错了一个点!
#include<bits/stdc++.h>
#include<map>
using namespace std;
long long n,a[1000010],b,ans=0;
map <long long,long long> c;
int main()
{
scanf("%d%d",&n,&b);
for(int i=1;i<=n;i++)
{
cin>>a[i];
c[a[i]]++;
}
for(int i=1;i<=n;i++)
{
if(c[a[i]+b]) ans+=c[a[i]+b];
}
printf("%d",ans);
return 0;
}