科大讯飞笔试第二题 - 模拟开冲

public static void main(String[] args) {
        int n,k;
        Scanner scanner = new Scanner(System.in);
        n = scanner.nextInt();
        k = scanner.nextInt();
        String end = scanner.nextLine();
        String line = scanner.nextLine();

        int[] consume = new int[n];
        char[] arr = line.toCharArray();
        for(int i=0;i<n;i++){
            consume[i] = arr[i] - 'a' + 1;
        }

        int now = 0;
        int energy = k;
        while(now+1<n){
            int x = consume[now+1]-consume[now];
            if(x>0){
                energy -= x;
            }else{
                energy += Math.abs(x);
            }
            if(energy<0){
                System.out.println(-1);
                return;
            }
            now++;
        }
        System.out.println(energy);
    }

全部评论
第三题蹲
点赞 回复 分享
发布于 2023-08-13 16:41 广东

相关推荐

2025-12-27 22:28
门头沟学院 Java
点赞 评论 收藏
分享
2025-12-13 14:51
已编辑
井冈山大学 算法工程师
龙虾x:算法比你强的没有你美,比你美的…..算了已经没有比你美的了
工作两年想退休了
点赞 评论 收藏
分享
明天不下雨了:这个项目 这个简历 这个模板 莫不是一个开源的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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