PPP - Pronalaženje Ponavljajućih Podstringova
        
            Submit solution
        
    
    
    
    
    
    
    
    
    
                    
                
        
            
Assembly, C++, PyPy, Python            
        
        
        Points:
        
                100 (partial)        
    
    
        Time limit:
        1.0s
    
    
        Memory limit:
        256M
    
    
                        Author:
                        
                    
        
                    Problem type                
                
        
                Allowed languages
            
            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
ababacabraIzlaz primjera 1
YESUlaz primjera 2
5
abcdeIzlaz primjera 2
NOUlaz primjera 3
16
aabacadbbcbdccddIzlaz primjera 3
NO
Comments