Giới thiệu
Clarence là một nhân viên nhập dữ liệu làm việc tại một nhà cung cấp dịch vụ internet. Công việc của anh là nhập thủ công địa chỉ IP của tất cả các khách hàng của ISP vào cơ sở dữ liệu. Anh ta làm điều này bằng cách sử dụng một bàn phím có bố cục sau:
1
2
3
4
5
6
7
8
9
.
0
Khoảng cách giữa tâm của các phím liền kề theo chiều ngang hoặc chiều dọc chính xác là một centimet. Chẳng hạn, khoảng cách giữa tâm 3và 9sẽ là hai centimet. Khoảng cách giữa tâm 3và 5sẽ là √2cm. Định lý Pythagoras là đủ để tính khoảng cách giữa hai khóa bất kỳ.
Clarence, như bạn có thể mong đợi từ một người làm việc trong một ISP, sử dụng một hệ thống gõ rất chậm và không hiệu quả. Anh ta sử dụng một ngón tay và tìm kiếm phím, sau đó di chuyển ngón tay đến phím, sau đó nhấn nó và lặp lại cho tất cả các chữ số trong số. Bạn có thể biết phong cách này là "hệ thống tìm kiếm đại bàng" vì ngón tay tìm kiếm trên bàn phím để tìm phím chính xác trước khi lao xuống nhấn phím, giống như một con đại bàng lao xuống để giết.
Ví dụ, đây là cách Clarence sẽ gõ số 7851
:
- Anh ta bắt đầu ngón tay của mình tại 7và nhấn phím.
- Anh di chuyển ngón tay sang phải 1cm 8và ấn phím.
- Anh di chuyển ngón tay của mình lên 1cm 5và nhấn phím.
- Anh ta di chuyển ngón tay theo đường chéo lên trên và để lại √2cm 1và nhấn phím.
Do đó tổng khoảng cách mà Clarence chuyển ngón tay của mình để gõ vào 7851
là 1 + 1 + √2
đó là khoảng 3.41cm.
Nhiệm vụ của bạn là viết chương trình tính khoảng cách Clarence phải di chuyển ngón tay để gõ địa chỉ IP tùy ý.
Mô tả đầu vào
Đầu vào là một chuỗi sẽ ở dạng
().().().()
trong đó mỗi số ()
là một số nguyên trong phạm vi 0
- 999
. Điều này thể hiện địa chỉ IP mà Clarence phải nhập. Một ví dụ đầu vào có thể là:
219.45.143.143
Tôi cũng muốn chỉ ra rằng các đầu vào như 0.42.42.42
hoặc 999.999.999.999
vẫn là đầu vào hợp lệ, mặc dù thực tế chúng là các địa chỉ IP không hợp lệ. Vì vậy, bạn không cần đưa bất kỳ mã xác minh địa chỉ IP nào vào chương trình của mình.
Mô tả đầu ra
Xuất khoảng cách mà Clarence phải di chuyển ngón tay của mình để nhập địa chỉ IP được chỉ định. Làm tròn câu trả lời đến hai vị trí thập phân khi cần và sử dụng cm
đơn vị trong đầu ra của bạn. Đầu ra cho đầu vào ví dụ là 27.38cm
(1 + 8 + 5 + 2 + 1 + 5 + 3 + 1 + 5 + 13 + 3 + 1 + 5).