Маркеры в потоке

Просмотр в формате PDF

Submit solution


Очки: 110
Ограничение по времени: 2.0s
Ограничение по памяти: 256M

Problem type
Allowed languages
C++, Python

Аналитик SOC исследует поток данных и ищет в нём все появления заданного маркера. Маркер задаётся одним символом, а поток — строкой.

Необходимо определить все позиции, на которых этот маркер встречается в потоке. Индексация позиций начинается с 0.

Если маркер в потоке не встречается ни разу, выведите -1.

Входные данные

В первой строке задан ровно один символ — маркер.

Во второй строке задана непустая строка из печатных ASCII-символов без пробелов — поток данных.

Выходные данные

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

Ограничения

  • длина строки потока — до 200000
  • индексация начинается с 0

Примеры

Пример 1

Входные данные

a
a

Выходные данные

0
Пример 2

Входные данные

x
abc

Выходные данные

-1

Комментарии

Еще нет ни одного комментария.