题库/YBT00365

#YBT00365. 奶牛排队

    传统题 难度: 普及+ 标签>一本通单调栈与最近更大更小
时间限制1000 ms
内存限制128 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT00365 · 奶牛排队

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制128 MiB
通过率100%1 / 1 次提交

题目描述

奶牛排成了一条直队。 显然,不同的奶牛身高不一定相同。 现在,奶牛们想知道,如果找出一些连续的奶牛,要求最左边的奶牛AA是最矮的,最右边的BB是最高的,且BB高于AA,且中间如果存在奶牛,则身高不能和A、BA、B奶牛相同,问这样的一些奶牛最多会有多少头。 从左到右给出奶牛的身高,请告诉它们符合条件的最多的奶牛数(答案可能是0、20、2,但不会是11)。

输入

第一行一个数N(2≤N≤100000)N(2≤N≤100000),表示奶牛的头数。 接下来NN个数,每行一个数,从上到下表示从左到右奶牛的身高(1≤1≤身高≤232−1≤2^{32}-1)。

输出

一行,表示最多奶牛数。

输入样例

5
1
2
3
4
1

输出样例

4

提示

【样例解析】 取第11头到第44头奶牛,满足条件且为最多。 【数据规模】 对于20%的数据,N≤10N≤10。 对于30%的数据,N≤10000N≤10000。 对于100%的数据,2≤N≤1000002≤N≤100000。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。

题目信息

#1793
100%

1 次通过 · 1 次提交

练习难度 普及+
时间限制
1000ms
内存限制
128MiB

题目标签

暂无标签
上传者