A1539 | 数移问题
来源官方 / 2023
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
Yuilice每天睡觉之前都会去做一道数移问题,来催眠自己快速入眠,但是最近他的睡眠质量越来越好了,数移问题就被他变成了给你解决的问题。
在这个问题当中,题目会随机生成一个长度为$4$的数字字符串,例
这个特制的键盘当中只有10个键,他们按照
一开始大锤子停留在数字
想要把锤子从
现在,Yuilice想知道你最少要花费几次操作才可以打出这四个数字。
在这个问题当中,题目会随机生成一个长度为$4$的数字字符串,例
1111,1235,9850等等。你需要从一个特殊定制的键盘当中去输入这个字符串。 这个特制的键盘当中只有10个键,他们按照
1234567890的顺序排列,这个键盘实在是太硬了,一般人的手按不动啊,但是所幸Yuilice有一个大锤子给你,你可以使用大锤子砸到键上才可以输入一个数字。 一开始大锤子停留在数字
1上方,你可以选择用一次操作使用大锤子输入这个数字1,假如你想移动锤子使他挪动到下一个数字,你则需要花费一次操作挪动他。例如: 想要把锤子从
1挪动到2,我们需要花费一次操作,假如想要把锤子从1挪动到0,我们需要花费九次操作。 现在,Yuilice想知道你最少要花费几次操作才可以打出这四个数字。
输入格式
输入第一行为一个正整数$t(1 \leq t \leq 10^4)$,代表接下来会有$t$组样例进行测试。
随后$t$组样例中,每行输入一个长度为4数字字符串$S$,代表你要输入的字符串。
随后$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次
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?