String Functions.
Submit solution
Points:
100 (partial)
Time limit:
2.0s
Memory limit:
512M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, Brain****, C, C#, C++, COBOL, D, Dart, F#, Forth, Fortran, Go, Groovy, Haskell, Java, JS, Kotlin, Lisp, Lua, ObjC, OCaml, Pascal, Perl, PHP, Pike, Prolog, Python, Racket, Ruby, Rust, Scala, Scheme, Sed, Swift, TCL, Text, Turing, VB, Zig
Consideremos una cadena de caracteres, indexada del
al
. Su tarea consiste en calcular todos los valores de las siguientes funciones:
representa la longitud máxima de una subcadena que comienza en la posición
y es un prefijo de la cadena. Además,
.
representa la longitud máxima de una subcadena que termina en la posición
, es un prefijo de la cadena y cuya longitud es como máximo
.
Tenga en cuenta que la función se utiliza en el algoritmo
, y la función
en el algoritmo KMP.
Entrada
La única línea de entrada contiene una cadena de longitud . Cada carácter está entre la a y la z.
Salida
Imprima dos líneas: primero los valores de la función y luego los valores de la función
.
Restricciones
Ejemplo de Entrada
abaabca
Ejemplo de Salida
0 0 1 2 0 0 1
0 0 1 1 2 0 1
Comments