题解 | #手机键盘#

手机键盘

https://www.nowcoder.com/practice/20082c12f1ec43b29cd27c805cd476cd

//判断两个相邻字母是否在同一组按键上有其他方式
//若两相邻字母相减之差(0~3)==两相邻字母按键时间之差,则需要加上等待时间
//不过我的方法也很好
#include <iostream>
using namespace std;
int a[9][5]={
{0,0,0,0,0},
{0,1,2,3,0},
{0,1,2,3,0},

{0,1,2,3,0},
{0,1,2,3,0},
{0,1,2,3,0},

{0,1,2,3,4},
{0,1,2,3,0},
{0,1,2,3,4}
};
int b[9][5]={
{0,0,0,0,0},
{0,1,2,3,0},
{0,4,5,6,0},

{0,7,8,9,0},
{0,10,11,12,0},
{0,13,14,15,0},

{0,16,17,18,19},
{0,20,21,22,0},
{0,23,24,25,26}
};

int main() {
    string st;
    
    while (cin >> st ) { 
        int sum=0;
        int len = st.length();
        int t1=0,t2=0;
        for(int i=0;i<=len-1;i++)
        {    t2=t1;//左边的字母
             t1=st[i]-'a'+1;//右边的
             
           for(int j=1;j<=8;j++)
           {
            for(int k=1;k<=4;k++)
            {
                if(t1==b[j][k])sum+=a[j][k];
                
            }
           }

           if(t2!=0)
           {
                 int x,y;
                for(int j=1;j<=8;j++)
           {
            for(int k=1;k<=4;k++)
            {   
               
                if(t1==b[j][k])x=j;
                if(t2==b[j][k])y=j;
            }
           }
                if(x==y)
                {
                    sum+=2;
                }
           }
        }
      cout<<sum<<endl;
    }
}

全部评论

相关推荐

11-27 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
10-09 19:35
门头沟学院 Java
洛必不可达:java的竞争激烈程度是其他任何岗位的10到20倍
点赞 评论 收藏
分享
无情咸鱼王的秋招日记之薛定谔的Offer:好拒信,偷了,希望有机会用到
点赞 评论 收藏
分享
评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
443000次浏览 4514人参与
# 春招别灰心,我们一人来一句鼓励 #
42077次浏览 535人参与
# 北方华创开奖 #
107454次浏览 600人参与
# 地方国企笔面经互助 #
7969次浏览 18人参与
# 同bg的你秋招战况如何? #
77008次浏览 566人参与
# 实习必须要去大厂吗? #
55793次浏览 961人参与
# 阿里云管培生offer #
120352次浏览 2220人参与
# 虾皮求职进展汇总 #
116056次浏览 886人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11650次浏览 289人参与
# 实习,投递多份简历没人回复怎么办 #
2454867次浏览 34858人参与
# 提前批简历挂麻了怎么办 #
149922次浏览 1978人参与
# 在找工作求抱抱 #
906063次浏览 9421人参与
# 如果公司给你放一天假,你会怎么度过? #
4762次浏览 55人参与
# 你投递的公司有几家约面了? #
33209次浏览 188人参与
# 投递实习岗位前的准备 #
1196011次浏览 18550人参与
# 机械人春招想让哪家公司来捞你? #
157641次浏览 2267人参与
# 双非本科求职如何逆袭 #
662333次浏览 7397人参与
# 发工资后,你做的第一件事是什么 #
12793次浏览 62人参与
# 工作中,努力重要还是选择重要? #
35884次浏览 384人参与
# 简历中的项目经历要怎么写? #
86934次浏览 1516人参与
# 参加完秋招的机械人,还参加春招吗? #
20145次浏览 240人参与
# 我的上岸简历长这样 #
452046次浏览 8089人参与
牛客网
牛客企业服务