李友


私信TA

用户名:iui

访问量:3689

签 名:

等  级
排  名 383
经  验 5149
参赛次数 0
文章发表 16
年  龄 0
在职情况 学生
学  校 湖北生物科技职业学院
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        int[] a = new int[20];
        int index = 0;
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt()) {
            a[index++] = sc.nextInt();
        }
//        导弹先打第一发
        int max=a[0],count=1;
//        遍历除了第一发和最后一发导弹
        for (int i = 1; i < index-1; i++) {
//        	当前导弹高度是否低于前一发高度
			if (a[i]<max) {
//				后续的一发导弹高度是否低于前一发高度
//				高度相同也打得到
				if (a[i+1]<=max) {
					count++;		
//					这一发和后一发比打那个比较划得来
					max=Math.max(a[i], a[i+1]);
				}
//				如果后续的一发打不到就打当前的
				else {
					count++;
					max=a[i];
				}
			}
//		判断最后一发导弹是否小于前一发导弹的高度
			if (i+1==index-1) {
				if (a[index-1]<max) {
					count++;
				}
			}
		}
       System.out.println(count);

    }
}


 

0.0分

1 人评分

  评论区

  • «
  • »