Educational Codeforces Round 148 (Rated for Div. 2) 1832B - Maximum Sum Solution
Problem Link : https://codeforces.com/contest/1832/problem/B
Solution in C++:
/// Author : AH_Tonmoy
#include <bits/stdc++.h>
using namespace std;
const int mx = 2e5+3 ;
using ll = long long ;
ll a[mx] ;
int32_t main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
ll t;
cin >> t;
while (t--) {
int n , k ;
cin >> n >> k ;
for ( int i = 1 ; i <= n ; i++) {
cin >> a[i] ;
}
sort(a+1,a+n+1) ;
for ( int i = 1 ; i <= n ; i++) {
a[i] +=a[i-1] ;
}
ll ans = 0 ,l , r ;
for ( int i = 0 ; i <= k ; i++) {
l = 2 * i ;
r = n - (k - i) ;
ans = max ( ans , a[r] - a[l]) ;
}
cout << ans << endl;
}
ret


No comments