Вступ
Кларенс - службовець з введення даних, який працює в Інтернет-провайдера. Його завдання полягає в ручному введенні IP-адреси всіх клієнтів провайдера в базу даних. Він робить це за допомогою клавіатури, яка має такий макет:
1
2
3
4
5
6
7
8
9
.
0
Відстань між центром горизонтальних або вертикально сусідніх клавіш рівно один сантиметр. Наприклад, відстань між центрами 3і 9склало б два сантиметри. Відстань між центрами 3та 5складе would2см. Теореми Піфагора достатньо для обчислення відстані між будь-якими двома ключами.
Clarence, як ви могли очікувати від того, хто працює в Інтернет-провайдері, використовує дуже повільну та неефективну систему введення тексту. Він використовує один палець і шукає ключ, а потім переміщує палець до клавіші, потім натискає на неї і повторює всі цифри числа. Ви можете знати цей стиль як "систему пошуку орелів", оскільки палець шукає правильну клавішу над клавіатурою, перш ніж натиснути на клавішу, як орел, що падає вниз для вбивства.
Наприклад, ось як Кларенс набрав би номер 7851
:
- Він заводить палець у 7та натискає на ключ.
- Він переміщує палець вправо на 1 см 8і натискає клавішу.
- Він рухає пальцем вгору на 1 см 5і натискає клавішу.
- Він рухає пальцем по діагоналі вгору і вліво на 2 см до 1і натискає клавішу.
Тому загальна відстань, Кларенс поворушив пальцем , щоб ввести 7851
IS , 1 + 1 + √2
який становить близько 3.41cm.
Ваше завдання - написати програму, яка обчислює відстань, яку Кларенс повинен перемістити пальцем, щоб ввести довільні IP-адреси.
Опис вводу
Введення - це рядок, який буде у формі
().().().()
де кожне ()
ціле число в діапазоні 0
- 999
. Це відображає IP-адресу, в яку повинен ввести Clarence. Приклад введення може бути:
219.45.143.143
Я також хотів би зазначити, що входи, такі як 0.42.42.42
або 999.999.999.999
все ще є дійсними входами, незважаючи на те, що вони є невірними IP-адресами. Тому вам не потрібно включати в програму код підтвердження IP-адреси.
Опис виходу
Виведіть відстань, яку Кларенс повинен перемістити пальцем, щоб набрати вказану IP-адресу. Круглі відповіді на два десяткових знаки, де потрібно, і використовуйте cm
одиницю у своєму висновку. Вихід для прикладу входу дорівнює 27.38cm
(1 + √8 + √5 + 2 + 1 + √5 + 3 + 1 + √5 + √13 + 3 + 1 + √5).