博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杀手-科大讯飞18.09.07校招笔试
阅读量:7000 次
发布时间:2019-06-27

本文共 1560 字,大约阅读时间需要 5 分钟。

89413070.jpg

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

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://www.cnblogs.com/keeya/p/9606847.html

你可能感兴趣的文章
javascript 学习笔记 数组对象方法
查看>>
[转]SQLite支持字段类型及建表
查看>>
[CF1065C]Make It Equal
查看>>
android java.lang.StackOverflowError
查看>>
hibernate框架一对多&多对多关系的操作(四)
查看>>
恢复被CVS被Override and Update后的代码
查看>>
ORACLE日常-序列
查看>>
本地文件
查看>>
jquery 购物车飞入效果
查看>>
table布局嵌套View
查看>>
Android-Dialog对话框Demo
查看>>
css3学习一
查看>>
43. Multiply Strings
查看>>
关于页面分页
查看>>
【算法】5 传说中的快排是怎样的
查看>>
All You Can Code 2008 (Romanian Contest) A - Tree Search
查看>>
[BZOJ 1834][ZJOI2010]network 网络扩容(费用流)
查看>>
2015 Multi-University Training Contest 2
查看>>
深入理解Java:注解(Annotation)自定义注解入门
查看>>
用pc客户端写blog
查看>>