- Описание
- Отправленные решения
8. Шифр подстановки
Подстановочный шифр заменяет каждый символ в сообщении на какой-либо ещё, при этом равные символы заменяются на равные, а различные — на различные. Например, при шифровании с помощью подстановочного шифра — , — , — , — слово «love» оказывается зашифровано как «bwca».
Вам дана зашифрованная строка , и требуется выяснить, где в ней в качестве подстроки может встречаться строка . Формально нужно найти все позиции , такие, что существует такой шифр подстановки, что представляет собой зашифрованную версию .
Формат ввода
Первая строка входного файла содержит . Вторая строка входного файла содержит . Каждая строка состоит из символов с ASCII-кодами от 33 до 126. Известно, что .
Формат вывода
Первая строка выходного файла должна содержать — количество потенциальных вхождений в . Вторая строка должна содержать целых чисел в порядке возрастания — позиции потенциальных вхождений. Позиции в строке нумеруются, начиная с 1.
Примечание
Первый тест соответствует подстановочному шифру из условия.
Во втором тесте есть два потенциальных вхождения в — «tat» «aba», «tat» «bab».
Ограничения
Ограничение времени
1 с
Ограничение памяти
256 МБ
Пример 1
bwca
love
1
1
Пример 2
abab
tat
2
1 2