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

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-28 09:59
复旦大学 Java
点赞 评论 收藏
分享
2025-12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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