题解 | 手机键盘
手机键盘
https://www.nowcoder.com/practice/20082c12f1ec43b29cd27c805cd476cd?tpId=40&rp=1&difficulty=&judgeStatus=&tags=&title=&sourceUrl=&gioEnter=menu
#include<stdio.h>
#include<string.h>
#define N 100
int main()
{
int i,time;
i=0;
time=0;
char str[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};
char key[N];
while(scanf("%c",&key[i])!=EOF&&i<100)
{
if(key[i]=='\n')
{
printf("%d\n",time);
time=0;
continue;
}
if(i!=0&&str[key[i]-'a']-str[key[i-1]-'a']==key[i]-key[i-1])
{
time+=2;
}
int n=str[key[i]-'a'];
time+=n;
i++;
}
}


