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

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            consume[i] = arr[i] - 'a' + 1;
        }

        int now = 0;
        int energy = k;
        while(now+1            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 广东

相关推荐

vegetable_more_exercise:1-1.5万,没错啊,最少是1人民币,在区间内
点赞 评论 收藏
分享
去B座二楼砸水泥地:不过也可以理解,这种应该没参加过秋招
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务