Codeforces Round 243 (Div. 1) |
---|
Закончено |
Как обычно, у Сережи есть массив a, элементами которого являются целые числа: a[1], a[2], ..., a[n]. Введем обозначения:
Операцией обмена назовем следующую последовательность действий:
Какое максимальное значение функции m(a) может получить Сережа, если ему разрешается выполнить не более k операций обмена?
Первая строка содержит два целых числа n и k (1 ≤ n ≤ 200; 1 ≤ k ≤ 10). Следующая строка содержит n целых чисел a[1], a[2], ..., a[n] ( - 1000 ≤ a[i] ≤ 1000).
В единственную строку выведите максимальное значение m(a), которое может получить Сережа, выполнив не более k обменов.
10 2
10 -1 2 2 2 2 2 2 -1 10
32
5 10
-1 -1 -1 -1 -1
-1
Название |
---|