#PD020C. 最强小队 (team)
最强小队 (team)
最强小队 (team)
- 输入:
team.in - 输出:
team.out - 时间限制:
1 s - 内存限制:
128 MB
题目描述
信息学训练营中共有 名同学排成一列,第 名同学的能力值为 。
教练希望从这列同学中选出若干名同学组成一支小队。选出的同学必须保持原来的相对顺序。
一支小队被称为“强队”,当且仅当它满足下面的条件:
- 如果小队只有 名或 名同学,则一定是强队。
- 如果小队人数不少于 ,那么小队第一名同学和最后一名同学的能力值,都必须严格大于小队中间所有同学的能力值。
小队的人数越多,就认为这支小队越强。请你求出强队最多可以包含多少名同学。
输入格式
从文件 team.in 中读入数据。
第一行包含一个整数 。
第二行包含 个整数 ,表示每名同学的能力值。
输出格式
输出到文件 team.out 中。
输出一个整数,表示强队的最大人数。
样例1输入
3
3 1 2
样例1输出
3
样例1解释
可以选择全部 名同学,得到能力值序列 。
其中第一名同学的能力值为 ,最后一名同学的能力值为 ,都严格大于中间同学的能力值 ,因此这是一支强队。
不存在人数超过 的小队,因此答案为 。
数据范围
对于所有数据,,。每个测试点 分。
| 测试点编号 | 数据范围 | 特殊性质 |
|---|---|---|
| 无 | ||
| 能力值单调递增或单调递减 | ||
| 无 | ||
相关
在下列比赛中: