PPP - Pronalaženje Ponavljajućih Podstringova


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
Assembly, C++, PyPy, Python

Imate dugačak string koji sadrži do \(10^{10}\) znamenaka. Vaš zadatak je utvrditi postoji li barem jedan podstring duljine veće od 1 koji se ponavlja unutar tog stringa. Ako takav podstring postoji, trebate vratiti "YES", a inače "NO".

Zadatak

Napišite program koji će provjeriti postoji li ponavljajući podstring duljine veće od 1 u danom stringu.

Podzadaci

Podzadatak Broj bodova Ograničenja
1 20 \( n \leq 10 \)
2 20 \( n \leq 100 \)
3 20 \( n \leq 1500 \)
4 20 \( n \leq 100,000 \)
5 20 \( n \leq 10^{10} \)

Ulazni podatci

U prvom retku se nalazi samo jedan broj \(n\), (\(n \leq 10^{10}\)).

U sljedećem retku se nalazi string od \(n\) malih slova engleske abecede.

Izlazni podatci

U jednom retku treba ispisati "YES" ukoliko se nalazi dva podstringa koja su ista, ili "NO" ukoliko nema takvih.

Primjeri

Ulaz primjera 1
10
ababacabra
Izlaz primjera 1
YES
Ulaz primjera 2
5
abcde
Izlaz primjera 2
NO
Ulaz primjera 3
16
aabacadbbcbdccdd
Izlaz primjera 3
NO

Comments

There are no comments at the moment.