只需要理解为找每一个数加上该常数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;

}