A7248.数移问题
入门
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
Yuilice每天睡觉之前都会去做一道数移问题,来催眠自己快速入眠,但是最近他的睡眠质量越来越好了,数移问题就被他变成了给你解决的问题。
在这个问题当中,题目会随机生成一个长度为4的数字字符串,例1111
,1235
,9850
等等。你需要从一个特殊定制的键盘当中去输入这个字符串。
这个特制的键盘当中只有10个键,他们按照1234567890
的顺序排列,这个键盘实在是太硬了,一般人的手按不动啊,但是所幸Yuilice有一个大锤子给你,你可以使用大锤子砸到键上才可以输入一个数字。
一开始大锤子停留在数字1
上方,你可以选择用一次操作使用大锤子输入这个数字1
,假如你想移动锤子使他挪动到下一个数字,你则需要花费一次操作挪动他。例如:
想要把锤子从1
挪动到2
,我们需要花费一次操作,假如想要把锤子从1
挪动到0
,我们需要花费九次操作。
现在,Yuilice想知道你最少要花费几次操作才可以打出这四个数字。
输入格式
输入第一行为一个正整数t(1≤t≤104),代表接下来会有t组样例进行测试。
随后t组样例中,每行输入一个长度为4数字字符串S,代表你要输入的字符串。
输出格式
输出一个整数代表最少操作次数。
输入输出样例
输入#1
5 1111 1980 1325 6598 3254
输出#1
4 15 10 15 11
说明/提示
第二组样例的解释如下
- 输入数字
1
,操作1次 - 挪动锤子至数字
9
,操作8次 - 输入数字
9
,操作1次 - 挪动锤子至数字
8
,操作1次 - 输入数字
8
,操作1次 - 挪动锤子至数字
0
,操作2次 - 输入数字
0
,操作1次