介绍
克拉伦斯(Clarence)是一位数据输入业务员,在互联网服务提供商处工作。他的工作是将所有ISP客户的IP地址手动输入数据库。他使用具有以下布局的键盘进行此操作:
1
2
3
4
5
6
7
8
9
.
0
水平或垂直相邻按键的中心之间的距离恰好为1厘米。例如,3和的中心之间的距离9将是2厘米。中心之间的距离3,并5会√2cm。毕达哥拉斯定理足以计算任意两个键之间的距离。
正如您可能希望从从事ISP的人那里得到的那样,Clarence使用了非常缓慢且效率低下的键入系统。他用一根手指搜索键,然后将手指移至该键,然后按该键,然后重复输入数字中的所有数字。您可能将这种样式称为“鹰搜寻系统”,因为手指在按下键盘上方之前会搜索正确的键,然后再按下以进行击键,就像一只老鹰落下以进行杀死。
例如,这是Clarence输入数字的方式7851
:
- 他开始用手指按7并按下钥匙。
- 他将手指向右移动1厘米,8然后按下键。
- 他将手指向上移动1厘米,5然后按下按键。
- 他沿对角线向上移动手指,向左移动√2cm 1并按下键。
因此,总距离克拉伦斯移动他的手指在输入7851
就是1 + 1 + √2
大约是3.41厘米。
您的任务是编写一个程序,该程序计算Clarence必须移动手指才能键入任意IP地址的距离。
输入说明
输入是将采用以下格式的字符串
().().().()
其中每个()
都是0
- 范围内的整数999
。这代表Clarence必须输入的IP地址。示例输入可能是:
219.45.143.143
我还要指出,尽管输入0.42.42.42
或999.999.999.999
仍然是有效的输入,尽管它们是无效的IP地址。因此,您无需在程序中包含任何IP地址验证代码。
输出说明
输出Clarence为了输入指定的IP地址必须移动手指的距离。将答案四舍五入到需要的小数点后两位,然后cm
在输出中使用单位。示例输入的输出为27.38cm
(1 +√8+√5+ 2 +1 +√5+ 3 +1 +√5+√13+ 3 +1 +√5)。