记录编号 555517 评测结果 AAAAAAAAAA
题目名称 监考老师 最终得分 100
用户昵称 Gravataryrtiop 是否通过 通过
代码语言 C++ 运行时间 1.276 s
提交时间 2020-10-05 17:14:54 内存使用 12.03 MiB
显示代码纯文本
#include <cstdio>
#include <cstring>
#include <algorithm>
#define maxn 1000005
using namespace std;
int que[maxn],head = 1,tail = 0,n,a[maxn];
int main(){
    freopen("smallblack.in","r",stdin);
    freopen("smallblack.out","w",stdout);
    scanf("%d",&n);
    for(int i = 1;i <= n;++ i)scanf("%d",&a[i]);
    printf("%d ",0);
    que[++ tail] = 1;
    for(int i = 2;i <= n;++ i){
        while(head <= tail&&a[que[tail]] >= a[i])-- tail;
        printf("%d ",a[que[tail]]);
        que[++ tail] = i;
    }
    fclose(stdin);
    fclose(stdout);
    return 0;
}