Message on Whatsapp 8879355057 for DSA(OA + Interview) + Fullstack Dev Training + 1-1 Personalized Mentoring to get 10+LPA Job
0 like 0 dislike
2,332 views

in Online Assessments by Expert (108,690 points)
edited by | 2,332 views

1 Answer

0 like 0 dislike

// SIMILAR TO TWO SUM

long getDiscountPairs(int x, vector<int> &price) {
    long i, n=price.size(), res=0;
    for(i=0;i<n;i++) {
        price[i]%=x;
        if(!price[i]) res++;
    }
    res=(res*(res-1)/2);
    unordered_map<int,int> m;
    for(i=0;i<n;i++) {
        if(!price[i]) continue;
        if(m[x-price[i]]) res+=m[x-price[i]];
        m[price[i]]++;
    }
    return res;
}

by (140 points)