Вы находитесь на странице: 1из 2

РОИ Полуфинал Тренировочный Раунд – Класс 10-11 Февраль 2024

Олимпиада
Ограничение по времени: 2 секунда
Ограничение по памяти: 256 MB

n участников олимпиады по информатике имеют степени 𝑟1 , 𝑟2 , … , 𝑟𝑛 . Среди этих студентов


необходимо выбрать студентов, находящихся в лучшем интервале [𝑙, 𝑟], удовлетворяющих
условию 1 ≤ 𝑙 ≤ 𝑟 ≤ 𝑛. [𝑙; 𝑟] считается лучшим, когда разница между степенями ученика с
наивысшей степенью и ученика с наименьшим степенью в этом интервале не превышает
заданного числа k. Например, если cтепени учащихся {3,1,2,6,4} и k = 2, [1; 3] можно
считать лучшим интервалом, поскольку разница между наивысшим и наименьшей среди
степеней {3,1,2} равна 3 – 1 = 2, и это значение не превышает значения k = 2. Есть и другие
лучшие интервалы. В этом упражнении вам предстоит найти все возможное количество
таких интервалов!

Входные данные
В первой строке записаны целые числа n и k через пробел между ними. В следующей строке
указана последовательность 𝑟1 , 𝑟2 , … , 𝑟𝑛 обозначающая оценки учащихся.

Выходные данные
Выведите все возможное количество лучших интервалов, необходимое для выбора лучшей
команды.

Ограничения
• 1 ≤ 𝑛 ≤ 105
• 0 ≤ 𝑘 ≤ 109
• 1 ≤ 𝑟𝑖 ≤ 109

Примеры
Входные Выходные Объяснения
данные данные
5 2 9 [3], [1], [2], [6], [4], [3, 1], [1, 2], [6, 4], [3, 1, 2]
3 1 2 6 4 Разница между наибольшей и наименьшей
степенью в каждом из подмассивов не более 2.
РОИ Полуфинал Тренировочный Раунд – Класс 10-11 Февраль 2024

Оценивание
Оценка этой задачи состоит из трех подзадач:

Подзадача Ограничения Оценивание


1 1 ≤ 𝑛 ≤ 100 15 баллов
2 1 ≤ 𝑛 ≤ 2000 30 баллов
3 Дополнительных ограничений нет 55 баллов

Вам также может понравиться