N. Поиск подмассива со сдвигом
2000 мс · 256 МБ · всё или ничего
Даны массивы и . Найдите все вхождения в с точностью до сдвига на целое число: индекс подходит, если при всех и каком-то общем .
Инвариант, не зависящий от , - разности соседей:
Значит, ищем последовательность разностей внутри последовательности разностей . Обычная префикс-функция, только не по символам, а по числам.
Формат ввода
В первой строке - числа и () - длины массивов.
Во второй строке - чисел , в третьей - чисел ().
Формат вывода
В единственной строке - все индексы вхождений по возрастанию через пробел, нумерация с единицы. Если вхождений нет, выведите пустую строку.
Примеры
ввод
5 2 1 2 4 5 7 10 11
вывод
1 3
ввод
10 3 1 2 1 2 1 10 10 15 16 15 1 2 1
вывод
1 3 8
ввод
2 5 1 2 1 2 3 4 5
вывод
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.