记录编号 45460 评测结果 AAWAWAWWAA
题目名称 [NOIP 2010冲刺十二]奶牛排队 最终得分 60
用户昵称 Gravatar王者自由 是否通过 未通过
代码语言 C++ 运行时间 0.147 s
提交时间 2012-10-24 08:30:01 内存使用 3.10 MiB
显示代码纯文本
#include <cstdio>
#include <algorithm>
using namespace std;
const int N = 100000 + 10;
const int INF = 0x7ffffff;
int n, h[N], c[N], q[N], s, t, j;
int main() {
    freopen("tahort.in", "r", stdin);
    freopen("tahort.out", "w", stdout);
    scanf("%d", &n);
    for(int i=1; i<=n; i++)
        scanf("%d", h+i);
    h[0] = c[j = 1] = q[1] = INF;
    for(int i=1; i<=n; i++) {
        //fprintf(stderr, "%d ", i);
        for(t = i; c[j] < h[i]; j--)
            if(q[j] <= n && h[t] > h[q[j]])
                s = max(s, i - (t = q[j]) + 1);
        j++; q[j] = t, c[j] = h[i];
    } if(s < 2) s = 0;
    printf("%d\n", s);
    return 0;
}