Máxima Subcadena


Submit solution

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

Authors:
Problem types
Allowed languages
Ada, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Lua, Pascal, Prolog, Python, Swift, VB

Dada una cadena de caracteres S, compuesta a lo mas por 10^5 letras mínusculas del alfabeto inglés. Su tarea es buscar una cadena T que tenga el mayor número de ocurrencias como subcadena en S.

Si la solución no es única, se debe tomar la que tenga la máxima longitud. Si la solución sigue sin ser única, encuentre la más pequeña lexicográficamente.

Entrada

La primera línea de entrada contiene la cadena S.

Salida

La primera línea de salida contiene la cadena T.

Ejemplo de Entrada #1

cabdab

Ejemplo de Salida #1

ab

Ejemplo de Entrada #2

cabcabc

Ejemplo de Salida #2

c

Ejemplo de Entrada #3

ababababab

Ejemplo de Salida #3

ab

Explicación del ejemplo #1

a, b y ab aparecen 2 veces, pero ab es más grande. No hay otras cadenas que aparezcan más de una vez.

Explicación del ejemplo #2

c aparece 3 veces mientras que a, b, ab, ca, bc, abc y cab aparecen solo 2 veces

Explicación del ejemplo #3

Ten en cuenta que estamos interesados en subcadenas(continuas), no subsecuencias.

ab es el ganador con 5 apariciones.


Comments


  • 0
    josue  commented on March 8, 2023, 5:27 p.m.

    Que modulo deberia usar en el hashing para este problema