首页 新闻 会员 周边 捐助

键盘(名字很奇怪)

0
悬赏园豆:100 [待解决问题]

1.1题目描述小H有一个特别的键盘!这个键盘的特别之处在于,所有的英文字母按照一定的顺序排成一横排。为了打出一个英文单词,小H需要按顺序一个字母一个字母地在键盘上敲出。在键与键之间移动手所花费的时间等于这些键之间位置差的绝对值(键从左到右编号),而按键和把手放在单词的第一个字母上是不花费时间的。例如,假设一个按字母表顺序排列的键盘。即abcdef ghijklmnopqrstuvwxyz。h, e, l, o在键盘上的位置分别为8,5,12,15。因此为了打出hello,小H需要先把手从h移动到e,花费|5−8|= 3,再从e移动到l,花费|12−5|= 7,再从l移动到o,花费|15−12|= 3。总共花费13。给出键盘的样式和单词S,你需要输出小H打出单词S的总时间。1.2输入格式输入总共包含两行。第一行包含一个长度为26的字符串,为键盘的样式。保证从“a”到“z”的每个字母在键盘上只出现一次。第二行包含一个仅由小写字母组成的字符串S1.3输出格式一行一个正整数,表示答案1.4样例11.4.1样例输入abcdefghijklmnopqrstuvwxyzhello1.4.2样例输出13

吴杰锋的主页 吴杰锋 | 初学一级 | 园豆:104
提问于:2022-07-31 09:04

但凡稍微排下版而不是直接复制粘贴,我也会把问题看完

飒沓流星 2年前
< >
分享
所有回答(1)
0

代码

```cpp

#include <bits/stdc++.h>
using namespace std;
string a;
int main() {
int ans = 0;
cin >> a;
for (int i = 1; i < a.size(); ++i)
ans += abs(a[i] - a[i - 1]);
cout << ans << endl;
return 0;
}

```

VlexM4HK | 园豆:188 (初学一级) | 2022-08-24 22:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册