// Use nth_element
#include <iostream>
#include <algorithm>
#include <vector>
int maxSumKElements(std::vector<int>& arr, int k) {
nth_element(arr.begin(), arr.begin() + k, arr.end(), std::greater<int>());
int sum = 0;
for (int i = 0; i < k; i++)
sum += arr[i];
return sum;
}
int main() {
std::vector<int> arr = {11, 2, 4, 9, 3, 6, 5, 1};
int k = 3;
std::cout << "Maximum sum = " << maxSumKElements(arr, k) << std::endl;
}
/*
run:
Maximum sum = 26
*/