include
include
include <string.h>
using namespace std;
int a[27]={0,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};//预处理
char str[8][4]={{'a','b','c',32},{'d','e','f',32},{'g','h','i',32},{'j','k','l',32},
               {'m','n','o',32},{'p','q','r','s'},{'t','u','v',32},{'w','x','y','z'}};
bool ifwait(char a, char b){//判断前一个字母和后一个字母是否在同一个按键里
    int n=0,m=0;
    for(int i=0;i<8;i++)
        for(int j=0;j<4;j++){
            if(str[i][j]==a)
                m=i;
            if(str[i][j]==b)
                n=i;
        }
    if(m==n)
        return true;
    else
        return false;
}
int main(){
    char b[100];
    int len,sum=0;
    char m;
    while(scanf("%s",b)!=EOF){
        len=strlen(b);
        sum=0;
        for(int i=0;i<len;i++){
            if(i>0){                      //第一个字母不用判断有没有和前一个在同一个键盘上
                if(ifwait(m,b[i])){       //从第二个字母开始判断
                    sum+=2;               //如果和前一个字母在同一个键盘上sum就+2
                }
            }
            sum+=a[b[i]-96];
            m=b[i];
        }
        printf("%d\n",sum);
    }
return 0;
}

京公网安备 11010502036488号