Compressão da sequência usando deslocamento cíclico
TypeScript
Medium
loops
Tarefa «Compressão da sequência usando deslocamento cíclico»
Dada uma sequência de números inteiros. É necessário encontrar o comprimento mínimo da string compactada, obtida pelo deslocamento cíclico da sequência original e posterior compactação de números iguais consecutivos no formato 'número quantidade'. Por exemplo, a sequência [1,1,2,2,2] após a compactação se torna '1 2 2 3'. O deslocamento cíclico significa que podemos mover os primeiros elementos para o final. É preciso testar todos os deslocamentos possíveis (de 0 a n-1), realizar a compactação e encontrar o comprimento mínimo da string obtida (em caracteres, incluindo espaços). Se os comprimentos forem iguais, escolher o deslocamento de menor número. Restrições: n ≤ 100, números de 0 a 100.
Formato de Entrada
A primeira linha contém um número inteiro n (1 ≤ n ≤ 100) — a quantidade de números. A segunda linha contém n números inteiros separados por espaços.
Formato de Saída
Imprima dois números: o número do deslocamento (a partir de 0) e o comprimento mínimo da string compactada, separados por um espaço.
Exemplos
Exemplo 1
ENTRADA
3
1 2 3
SAÍDA
0 11
Exemplo 2
ENTRADA
4
1 1 1 1
SAÍDA
0 3
Exemplo 3
ENTRADA
6 3
1 -2 3 4 -5 6
SAÍDA
0 25
main.ts