题解 | #手机键盘#

手机键盘

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;
}

全部评论

相关推荐

Promise6:希望大家多给一些鼓励,博主还是很努力的,不要说那些不太好的话,大家都是牛马,差不多就得了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务