百度2017秋招-士兵列队
来源:互联网 发布:知乎 法国 实力 编辑:程序博客网 时间:2024/06/05 02:42
题目大意:给出一串数字,从前向后变量,如果后边的数字 a[i] 比前边最大的数字max大,则记录max=a[i],同时将个数加1。
package 百度;import java.util.Scanner;/** * 题目描述 * * 一队士兵在操场上排成一列,士兵总数为n,士兵按照队伍从前往后的顺序从1到n依次编号。每个士兵有各自的身高,第i个士兵的身高为ai。 * 士兵列队完毕后,将军走到队列的最前面。因为身高不一,有些士兵可能被前面身高更高的挡住了,这样将军就看不到他们。将军能看到某个士兵当且仅当他的身高严格大于他前面的所有士兵。 * 问将军一共能看到多少个士兵。 * * 输入 * 第一行输入一个整数T(T<=100),表示测试数据的组数。每组数据第一行输入一个数n(1=<n<=10000)表示士兵的个数,第二行n个整数a1,a2,...,an(0=<ai<=1000000000),依次表示每一个士兵的身高。 * 样例输入 * 3 * 4 * 1 2 3 4 * 3 * 1 1 1 * 4 * 1 1 3 2 * * 输出 对于每组数据,输出一行,将军能看到的士兵数。 样例输出: 4 1 2 * * @author 崔洪振367 * @version 创建时间:2017年5月7日 上午8:42:37 */public class Q2017秋招_士兵列队 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int T = sc.nextInt();// 组数for (int i = 1; i <= T; i++) {int n = sc.nextInt();// 士兵的个数int[] a = new int[n];// n个士兵的身高数组int count = 0;//记录将军看到的士兵的个数long max = -1;for (int j = 0; j < n; j++) {a[j] = sc.nextInt();if (a[j] > max) {count++;max = a[j];}}System.out.println(count);}}}
0 0
- 百度2017秋招-士兵列队
- 百度2017秋招-度度熊找子串
- POJ 1836-Alignment(LIS-士兵列队)
- 百度2017秋招-颜色反转
- 百度2017秋招-时间戳
- 百度2017秋招-相似串
- 百度2017秋招-分数序列和
- 比赛组队-Java-2017百度秋招
- 百度2017秋招笔试编程题
- 百度2017秋招笔试编程题
- 2017秋招 百度前端一面面经
- 2018 秋招 百度一面
- 百度2017春招试题
- 爬行的蚂蚁-Java-2017百度秋招
- 百度2017秋招笔试真题(一)
- 秋招百度Android面经
- 百度前端秋招笔试编程题
- 2017 百度校招 编程题
- 洛谷P1280/tyvj1034 尼克的任务 DP
- Qt模块化笔记之network——第二个TCP程序,传输图片文件的实现(2)
- 【MQTT】使用Wireshark分析MQTT协议
- Python装饰器学习(九步入门)
- MFC之画线方法
- 百度2017秋招-士兵列队
- C语言合并两个带头节点升序排列链表
- C语言--函数指针学习
- 计算机操作系统习题集01
- PAT1002. A+B for Polynomials (25)
- 操作系统
- Linux上安装MySQL
- Unity3D学习(14)之可折叠公告牌
- 关于使用JFinal构建maven项目时,使用jetty启动项目,无法渲染jsp页面的问题