题解 | #手机键盘#

手机键盘

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

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 11:27
明天又是董事长面,啥时候是个头啊
积极向上的林同学:董事长亲自面试
点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务