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

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

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

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

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

Задається рядок ~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

Коментарі

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


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