разделяй и властвуй

2 задачи
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: успешные, неуспешные.
66165#66165
Ученики Школы №1232 обожают все праздники в году, так как школа всегда организует очень много всяких интересных активностей: конкурсов, викторин, квизов и так далее. И в очередном из праздников учителя захотели сделать интересную викторину: ученики находились на поле, когда начинала играть музыка, они перемещались в хаотичном порядке, когда заканчивала, через колонки называлось число K, что означало, что ученикам нужно было объединиться в группы из K человек, кто не успел, выбывали из игры. Далее игра снова продолжалась с теми учениками, которые остались.
Проблемой этой игры составлял выбор – с кем объединиться каждому ученику, так как абсолютно все ученики были дружелюбными и знали друг друга в школе.
Учителя всегда интересуются тем, как поведут себя ребята в стрессовой ситуации, потому запустили заранее дрон над полем, картинка с которого передавалась в программу, которая преобразовывала после окончания музыки снимок учеников сверху в набор координат в плоскости OXY. Далее находилась пара самых близких друг к другу двух учеников.
Напишите программу, которая на основании преобразованного снимка в координаты, выведет имена двух учеников, которые наиболее близки по расстоянию друг к другу на момент окончания музыки.

Входные данные
На первой строке подаётся целое число N (2 <= N <= 106).
Далее на N строках подаются данные каждого ученика: его имя, координата X, координата Y, все через пробел (координаты всегда целые).
Координаты в диапазоне от -104 до 104.
Выходные данные
Вывести на одной строке через пробел два имени учеников, которые наиболее приближены друг к другу на всём поле, чем все остальные. Имена выводить в алфавитном порядке.
Примечание:
·имена учеников всегда на английском языке для удобстваобработки;
·имена учеников всегда состоят только из одного слова итолько из букв латинского алфавита, без спецсимволов и прочих знаков;
·на одной координате не может быть двух учениководновременно;
·если пар подходящих для ответа несколько, то вывести ту,которая максимально приближена к координате (0;0);
·если и таких пар несколько, то вывести любую.

Дед Мороз предлагает Вове выбрать подарки на Новый год.

Перед мальчиком лежат \(n\) подарков в ряд. Каждый подарок характеризуется целым числом, у \(i\)-го подарка оно равно \(a_i\) — количество удовольствия, которое подарок принесёт Вове. Удовольствие может быть как положительным, так и отрицательным, а также равным нулю.

Дед Мороз предложил Вове выбрать два числа \(l\) и \(r\) таких, что \(1 \le l \le r \le n\), и взять все подарки с номерами от \(l\) до \(r\). Однако \(k\) подарков с максимальными характеристиками среди выбранных Вова должен отдать своей младшей сестре Маше. Остальные подарки Вова забирает себе.

Вова хочет выбрать числа \(l\) и \(r\) так, чтобы суммарное удовольствие от подарков, доставшихся именно ему, было максимальным. Общее удовольствие от набора подарков — это сумма значений \(a_i\) для подарков в наборе.

Помогите Вове выбрать числа \(l\) и \(r\) так, что \(1 \le l \le r \le n\), \(r - l + 1 \ge k\) и общее удовольствие от выбранных подарков без учёта подарков, доставшихся Маше, максимально.

Формат входных данных
В первой строке записаны два целых числа \(n\) и \(k\) (\(1 \le n \le 200\,000\), \(0 \le k \le \min(100, n)\)) — количество подарков перед Вовой и количество подарков, которые требуется отдать Маше.

Во второй строке заданы \(n\) целых чисел через пробел \(a_1, a_2, \ldots, a_n\) (\(-10^9 \le a_i \le 10^9\)) — количество удовольствия, приносимого подарками.

Формат выходных данных
Выведите единственное число — общее удовольствие от выбранных Вовой подарков без учёта тех, что достались Маше.

Замечание
В первом примере Вова ничего не должен отдавать Маше, поэтому он выберет \(l = 3\), \(r = 5\), и общее удовольствие от выбранных подарков будет равняться \(5 + (-1) + 7 = 11\).

Во втором примере Вова должен будет отдать Маше подарок с самым большим количеством удовольствия. Тогда он так же выберет \(l = 3\), \(r = 5\), однако общее удовольствие будет равняться \(5 + (-1) = 4\).

В третьем примере Вова должен отдать два подарка с наибольшими характеристиками. В таком случае одним из оптимальных вариантов будет выбрать \(l = 1\), \(r = 2\).

Поделиться
Класснуть