//土尔逊Torson 编写于2023/4/5 #define _CRT_SECURE_NO_WARNINGS #include <map> #include <cstdio> #include <stdlib.h> using namespace std; int main() { map<char, int> InputTime = { {'a',1},{'b',2},{'c',3}, { 'd',1 },{ 'e',2 },{ 'f',3 }, { 'g',1 },{ 'h',2 },{ 'i',3 }, { 'j',1 },{ 'k',2 },{ 'l',3 }, { 'm',1 },{ 'n',2 },{ 'o',3 }, { 'p',1 },{ 'q',2 },{ 'r',3 },{ 's',4 }, { 't',1 },{ 'u',2 },{ 'v',3 }, { 'w',1 },{ 'x',2 },{ 'y',3 },{ 'z',4 } }; map<char, int> KeyMap = { { 'a',2 },{ 'b',2 },{ 'c',2 }, { 'd',3 },{ 'e',3 },{ 'f',3 }, { 'g',4 },{ 'h',4 },{ 'i',4 }, { 'j',5 },{ 'k',5 },{ 'l',5 }, { 'm',6 },{ 'n',6 },{ 'o',6 }, { 'p',7 },{ 'q',7 },{ 'r',7 },{ 's',7 }, { 't',8 },{ 'u',8 },{ 'v',8 }, { 'w',9 },{ 'x',9 },{ 'y',9 },{ 'z',9 } }; char str[101]; while (scanf("%s", &str) != EOF) { int lastInput = 1; int totalTime = 0; for (int i = 0; str[i] != '\0'; ++i) { if (lastInput == KeyMap[str[i]]) { totalTime = totalTime + 2; } totalTime = totalTime + InputTime[str[i]]; lastInput = KeyMap[str[i]]; } printf("%d\n", totalTime); } //system("pause"); return EXIT_SUCCESS; }