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

Перегляд у форматі PDF

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

Бали: 16
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

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

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

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

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

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

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

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

acbab
baaaaaacbabcaacbaaba

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

bbbbbabbabca
7

Коментарі

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