专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

杀手-科大讯飞18.09.07校招笔试

96_1.png

思路:就是模拟杀手杀人的过程,新开一个数组用于标记被杀死的位置。然后生成新的数组,直到平安夜来临。

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            int n = in.nextInt();
            int[] arr = new int[n];
            for (int i = 0; i < n; i++) {
                arr[i] = in.nextInt();
            }

            boolean flag = true;
            int res = 0;
            while (flag) {
                int died =0;
                int[] kill = new int[arr.length];
                //标记已经被杀死的位置
                for (int i = 0; i < arr.length-1; i++) {
                    if(arr[i]>arr[i+1]){
                        kill[i + 1] = 1;
                        died++;
                    }
                }
                //死亡人数是0->今夜是平安夜
                if(died==0){
                    System.out.println(res);
                    break;
                }

                //清除尸体
                for (int i = 0; i < arr.length; i++) {
                    if (kill[i] == 1) {
                        arr[i] = 0;
                    }
                }

                //生成新数组
                res++;
                int newlen = arr.length - died;
                int[] lived = new int[newlen];
                int index = 0;
                for (int i = 0; i < n; i++) {
                    if (arr[i] != 0) {
                        lived[index++] = arr[i];
                    }
                    if(index==newlen) break;
                }
                arr = lived;
            }
        }
    }
}

文章永久链接:https://tech.souyunku.com/48626

未经允许不得转载:搜云库技术团队 » 杀手-科大讯飞18.09.07校招笔试

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们