题解 | 手机键盘
手机键盘
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++; } }