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

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

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

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

Author:
Problem type

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

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

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

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

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

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

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

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

abbbbbabb
aaabbbbbabbababbabbbabbab

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

abababbbbbabb
3

Коментарі

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