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,003 views

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

1 Answer

0 like 0 dislike
int countUniqueAverages(std::vector<int>& arr) {
    const int n = arr.size();
    if (n <  2) return  0;

    std::sort(arr.begin(), arr.end());
    
    std::unordered_set<double> uniqueAverages;
    
    for (int i =  0; i < n/2; ++i) {
        int lowest = arr[i];
        int highest = arr[n-i-1];
        uniqueAverages.insert((lowest+highest)/2.0);
    }
    
    return uniqueAverages.size();
}
by (140 points)