题解 | 手机键盘

手机键盘

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++;
    }
    
}

全部评论

相关推荐

07-28 00:10
已编辑
门头沟学院 算法工程师
码农索隆:这哥们库库在我帖子下评论
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务