AcWing
  • 首页
  • 活动
  • 题库
  • 竞赛
  • 商店
  • 应用
  • 文章
    • 题解
    • 分享
    • 问答
  • 吐槽
  • 登录/注册

AcWing 3381. 手机键盘 0.02 AC币

作者: 作者的头像   Changersh ,  2022-07-08 07:45:23 ,  所有人可见 ,  阅读 3


0


/**
 * @author Changersh
 */

import java.util.*;

public class Main {
    private static int[] num = {2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9}; // 字母对应的数字
    private static int[] time = {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}; // 字母在一个数字上的位置
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            String s = scanner.next();
            int res = 0;
            char[] ch = s.toCharArray();
            res += time[ch[0] - 'a'];
            for (int i = 1; i < ch.length; i++) {
                if (num[ch[i] - 'a'] == num[ch[i - 1] - 'a']) res += 2;
                res += time[ch[i] - 'a'];
            }
            System.out.println(res);
        }
    }
}

0 评论

你确定删除吗?
1024
x

© 2018-2022 AcWing 版权所有  |  京ICP备17053197号-1
用户协议  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标
请输入绑定的邮箱地址
请输入注册信息