Maximum possible middle element of the array after deleting exactly k elements in C++



In this tutorial, we will be discussing a program to find maximum possible middle element of the array after deleting exactly k elements

For this we will be provided with an array of size N and an integer K. Our task is to reduce K elements from the array such that the middle element of the resulting array is maximum.

Example

 Live Demo

#include <bits/stdc++.h> using namespace std; //calculating maximum value of middle element int maximum_middle_value(int n, int k, int arr[]) {    int ans = -1;    int low = (n + 1 - k) / 2;    int high = (n + 1 - k) / 2 + k;    for (int i = low; i <= high; i++) {       ans = max(ans, arr[i - 1]);    }    return ans; } int main() {    int n = 5, k = 2;    int arr[] = { 9, 5, 3, 7, 10 };    cout << maximum_middle_value(n, k, arr) << endl;    n = 9;    k = 3;    int arr1[] = { 2, 4, 3, 9, 5, 8, 7, 6, 10 };    cout << maximum_middle_value(n, k, arr1) << endl;    return 0; }

Output

7 9
Updated on: 2020-09-09T12:32:14+05:30

219 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements