题解 | #手机键盘#
手机键盘
https://www.nowcoder.com/practice/20082c12f1ec43b29cd27c805cd476cd
#include <iostream>
#include <cstdio>
using namespace std;
int keytab[26] = {
1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4
};
int main(){
string s;
while(cin >> s){
int time = 0;
for(int i = 0;i < s.size();i ++){
time += keytab[s[i] - 'a'];
if(i != 0 && s[i] - s[i - 1] == keytab[s[i] - 'a'] - keytab[s[i - 1] - 'a']){
time += 2;
}
}
cout << time << endl;
}
return 0;
}
查看19道真题和解析