Easy Going.(Very Easy)

Coders here is a simple task for you, you have given an array of size N and an integer M.

Find the difference between the maximum sum and the minimum sum of N-M elements of the given array.

Example:

Input:  n = 5, m = 1, a = [1,2,3,4,5]
Output: 4

Approach

C++

#include <bits/stdc++.h>
using namespace std;

int maxSumMinSum(int nint mint a[])
{
    sort(aa + n);
    int x = n - m;
    int cnt = 0;
    int min_sum = 0max_sum = 0;
    for (int i = 0i < xi++)
        min_sum += a[i];
    for (int i = n - 1i >= 0i--)
    {
        max_sum += a[i];
        cnt++;
        if (cnt == x)
            break;
    }
    return max_sum - min_sum;
}
int main()
{

    int n = 5m = 1;

    int a[n] = {12345};

    cout << maxSumMinSum(nma<< "\n";

    return 0;
}


No comments:

Post a Comment