以下源码:
#include<bits/stdc++.h>
using namespace std;
long long a[200001],ans;
int n,m,i,j;
map<long long,long long>num;
int main()
{
cin>>n>>m;
for(i=1;i<=n;i++)
cin>>a[i],num[a[i]]++;
sort(a+1,a+n+1);
for(i=1;i<=n;i++)
if(num.find(a[i]-m)->second)
ans+=num[a[i]]*num.find(a[i]-m)->second,i+=num[a[i]]-1;
cout<<ans;
return 0;
}
不开O2可以AC但是一开O2就全WA
求巨佬们神犇们帮忙解释一下谢谢!!!!