Compresión de secuencia mediante desplazamiento cíclico

TypeScript Medium loops

Tarea «Compresión de secuencia mediante desplazamiento cíclico»

Dada una secuencia de números enteros. Es necesario encontrar la longitud mínima de la cadena comprimida, obtenida mediante un desplazamiento cíclico de la secuencia original y la posterior compresión de números iguales consecutivos en el formato 'número cantidad'. Por ejemplo, la secuencia [1,1,2,2,2] después de la compresión se convierte en '1 2 2 3'. El desplazamiento cíclico significa que podemos trasladar varios primeros elementos al final. Es necesario revisar todos los desplazamientos posibles (de 0 a n-1), realizar la compresión y encontrar la longitud mínima de la cadena resultante (en caracteres, incluidos los espacios). Si las longitudes son iguales, elegir el desplazamiento con el número más pequeño. Restricciones: n ≤ 100, números de 0 a 100.

Formato de entrada

La primera línea contiene un número entero n (1 ≤ n ≤ 100) — la cantidad de números. La segunda línea contiene n números enteros, separados por espacios.

Formato de salida

Imprima dos números: el número de desplazamiento (desde 0) y la longitud mínima de la cadena comprimida, separados por un espacio.

Ejemplos

Ejemplo 1

ENTRADA
3 1 2 3
SALIDA
0 11

Ejemplo 2

ENTRADA
4 1 1 1 1
SALIDA
0 3

Ejemplo 3

ENTRADA
6 3 1 -2 3 4 -5 6
SALIDA
0 25
main.ts