2, 5, 8, 11 или 4, 4, 4.
Дан массив целых чисел values и два массива одинаковой длины starts и ends, задающие запросы. Запрос i — это кусок values[starts[i]], …, values[ends[i]] (оба конца включительно).
Верните список булевых значений: i-й элемент равен True, если числа из куска запроса i можно переставить так, чтобы получилась ровная последовательность, и False иначе.values=[10, 1, 7, 4, 2], starts=[0, 1, 3], ends=[3, 2, 4] → [True, True, True]
[10, 1, 7, 4] переставляется в 1, 4, 7, 10 с шагом 3. [1, 7] — любые два числа подходят. [4, 2] — это 2, 4.
values=[3, 3, 5, 9, 1], starts=[0, 1, 0], ends=[1, 3, 4] → [True, False, False]
[3, 3] — шаг 0. [3, 5, 9] даёт шаги 2 и 4 — не подходит. [3, 3, 5, 9, 1] — два одинаковых числа при ненулевом размахе, ровно не расставить.
values=[10, 1, 7, 4, 2], starts=[0, 1, 3], ends=[3, 2, 4]
[True, True, True]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 128 тестов на сервере, включая скрытые.