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

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

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

Бали: 20,00 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem types
Allowed languages
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

Коментарі

Please read the guidelines before commenting.


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