#include <string.h>

int cnt(char c)
{
    if ('a' <= c && c <= 'c')
    {
        return (c - 'a' + 1);
    }
    else if ('d' <= c && c <= 'f')
    {
        return (c - 'd' + 1);
    }
    else if ('g' <= c && c <= 'i')
    {
        return (c - 'g' + 1);
    }
    else if ('j' <= c && c <= 'l')
    {
        return (c - 'j' + 1);
    }
    else if ('m' <= c && c <= 'o')
    {
        return (c - 'm' + 1);
    }
    else if ('p' <= c && c <= 's')
    {
        return (c - 'p' + 1);
    }
    else if ('t' <= c && c <= 'v')
    {
        return (c - 't' + 1);
    }
    else
    {
        return (c - 'w' + 1);
    }
    return 0;
}

int judge(char c)
{
    if ('a' <= c && c <= 'c')
    {
        return 1;
    }
    else if ('d' <= c && c <= 'f')
    {
        return 2;
    }
    else if ('g' <= c && c <= 'i')
    {
        return 3;
    }
    else if ('j' <= c && c <= 'l')
    {
        return 4;
    }
    else if ('m' <= c && c <= 'o')
    {
        return 5;
    }
    else if ('p' <= c && c <= 's')
    {
        return 6;
    }
    else if ('t' <= c && c <= 'v')
    {
        return 7;
    }
    else if ('w' <= c && c <= 'z')
    {
        return 8;
    }
    else
    {
        return 9;
    }
    return 0;
}

int main()
{
    char str[200];
    int i;
    int sum;
    char acc;
    while (scanf("%s", str) != EOF)
    {
        sum = 0;
        acc = '\0';
        for (i = 0; i < strlen(str); i++)
        {
            if (judge(acc) == judge(str[i]))
                sum += 2;
            sum += cnt(str[i]);
            acc = str[i];
        }
        printf("%d\n", sum);
    }
    return 0;
}
  1. 计算按到某个字母时间段
  2. 判断连续字母是否在一个按键,依据判断结果+2