1440: Мінімальна довжина підрядка

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

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

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

Author:
Problem types

Задається рядок \(S\) довжиною \(N\) , який мiстить лише символи \(A..Z\). Вам необхiдно знайти мiнiмальну довжину \(K\) \((K > 3)\) унiкального пiдрядка рядка \(S\). Унiкальним пiдрядком ми назвемо такий пiдрядок, який не повториться при будь-якому наборi символiв, що iдуть пiдряд у рядку \(S\).

Наприклад, допустимо, що є рядок \(S\) рiвний ’\(ABCDABC\)’. Якщо взяти \(K=3\), то є пiдрядок ’\(ABC\)’, що мiститься у рядку \(S\) двiчi. Отже, \(K=3\) не вiдповiдає вимогам задачi. При \(K=4\) будь-який пiдрядок послiдовних символiв буде унiкальним.

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

Перший рядок мiстить цiле число \(N\) \((1 \le N \le 100)\).

Наступний рядок вхiдний даних мiстить рядок \(S\).

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

Вивести шукану мiнiмальну довжину унiкального пiдрядка \(K\).

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

7
ABCDABC

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

4

Коментарі

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