只需要理解为找每一个数加上该常数c的数有多少个加起来就可以,用auto遍历整个多重集合就可以得到答案
#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main() {
int n,c;
cin>>n>>c;
multiset<int> s;
for(int i=0;i<n;i++)
{
int x;
cin>>x;
s.insert(x);
}
int res=0;
for(auto i:s)
{
res+=s.count(i+c);
}
cout<<res<<endl;
return 0;
}