题解 | #手机键盘#

手机键盘

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

全部评论

相关推荐

被加薪的哈里很优秀:应该继续招人,不会给你留岗位的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务