Introdução
Clarence é um funcionário de entrada de dados que trabalha em um provedor de serviços de Internet. Seu trabalho é inserir manualmente os endereços IP de todos os clientes do ISP no banco de dados. Ele faz isso usando um teclado com o seguinte layout:
1
2
3
4
5
6
7
8
9
.
0
A distância entre o centro das teclas adjacentes na horizontal ou na vertical é exatamente de um centímetro. Por exemplo, a distância entre os centros de 3e 9seria de dois centímetros. A distância entre os centros de 3e 5seria √2cm. O teorema de Pitágoras é suficiente para calcular a distância entre duas chaves.
Clarence, como você pode esperar de quem trabalha em um ISP, usa um sistema de digitação muito lento e ineficiente. Ele usa um único dedo e procura a tecla, depois move o dedo para a tecla, pressiona e repete para todos os dígitos do número. Você pode conhecer esse estilo como o "sistema de pesquisa de águia", já que o dedo procura acima do teclado a tecla correta antes de mergulhar no pressionamento de tecla, como uma águia mergulhando para matar.
Por exemplo, aqui está como o Clarence digitaria o número 7851
:
- Ele começa o dedo 7e aperta a tecla.
- Ele move o dedo para a direita 1cm 8e pressiona a tecla.
- Ele move o dedo para cima 1cm 5e pressiona a tecla.
- Ele move o dedo na diagonal para cima e deixa √2cm 1e pressiona a tecla.
Portanto, a distância total que Clarence moveu seu dedo para digitar 7851
é 1 + 1 + √2
que é cerca de 3,41 centímetros.
Sua tarefa é escrever um programa que calcule a distância que Clarence deve mover o dedo para digitar endereços IP arbitrários.
Descrição da entrada
Entrada é uma sequência que estará no formato
().().().()
onde cada ()
um é um número inteiro no intervalo 0
- 999
. Isso representa o endereço IP que o Clarence deve digitar. Um exemplo de entrada pode ser:
219.45.143.143
Também gostaria de salientar que entradas como 0.42.42.42
ou 999.999.999.999
ainda são válidas, apesar de serem endereços IP inválidos. Portanto, você não precisa incluir nenhum código de verificação de endereço IP no seu programa.
Descrição da saída
Saída a distância que Clarence deve mover o dedo para digitar o endereço IP especificado. Arredonde as respostas para duas casas decimais, quando necessário, e use a cm
unidade em sua saída. A saída para a entrada de exemplo é 27.38cm
(1 + √8 + √5 + 2 + 1 + √5 + 3 + 1 + √5 + √13 + 3 + 1 + √5).