String Transform.
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 la siguiente transformación de cadena:
- Añadir el carácter # a la cadena (suponemos que # es lexicográficamente menor que todos los demás caracteres).
- Generar todas las rotaciones de la cadena.
- Ordenar las rotaciones de forma ascendente.
- Según este orden, construir una nueva cadena que contenga el último carácter de cada rotación.
Por ejemplo, la cadena se convierte en babc#. La lista ordenada de rotaciones es #babc, abc#b, babc#, bc#ba y c#bab. Esto da como resultado la cadena cb#ab.
Entrada
La única línea de entrada contiene la cadena transformada de longitud . Cada carácter de la cadena original es uno de los caracteres de la a a la z.
Salida
Imprimir la cadena original de longitud .
Restricciones
Ejemplo de Entrada
cb#ab
Ejemplo de Salida
babc
Comments