1329: Наївний алгоритм 2

Переглянути як PDF

Надіслати розвʼязок

Бали: 16,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 64M

Автор:
Тип задачі
Дозволені мови
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Задані два рядки ~Р, Т ~. Рядок ~Р~ назвемо зразком, - ~Т~ текстом, в якому будемо шукати ~Р~, використовуючи модифікацію наївного алгоритму пошуку, при якому підрядки ~Т~ перебираються зліва направо, а символи рядків перебираються справа наліво. При кожному порівнянні символів необхідно вивести символ рядка ~Р~, який порівнюється. Після завершення пошуку – вивести позицію в ~Т~, з якої починається входження зразка ~Р~, або вивести 0, якщо зразок ~Р~ не входить у текст ~Т~.

Формат вхідних даних

Перший рядок вхідного стандартного потоку містить зразок ~Р~ ~(1 ≤ size(Р) ≤ 100)~ , другий рядок містить текст ~Т~ ~(1 ≤ size(Т) ≤ 100)~.

Формат вихідних даних

У перший рядок вихідного стандартного потоку вивести символи зразка ~Р~, які порівнюються.

У другий рядок запишіть позицію першого входження зразка ~Р~ у текст ~Т~ або 0 якщо входження відсутнє. Формат вихідних та вхідних даних згідно зразка.

Приклад вхідних даних

acbab
baaaaaacbabcaacbaaba

Приклад вихідних даних

bbbbbabbabca
7

Коментарі

Будь ласка, прочитайте правила перед коментуванням.


Наразі коментарів немає.