题目链接:传送门(点我)
先统计A,因为当前A可能作为另外一组的B,然后统计B的次数即可。
AC代码
#include<bits/stdc++.h>
using namespace std;
#define MAXN 200010
typedef long long ll;
ll n,c,ans;
ll a[MAXN];
map<ll,ll>mp;
int main()
{
cin>>n>>c;
for(int i=0;i<n;i++){
cin>>a[i];
mp[a[i]]++;
a[i]-=c;
}
for(int i=0;i<n;i++)
ans+=mp[a[i]];
return cout<<ans<<endl,0;
}