#include<iostream>
using namespace std;
const int N = 100010;
int stk[N],tt,n;
int main(){
cin>>n;
for(int i = 0; i < n;i ++){
int x;
cin>>x;
while(tt&&stk[tt]>=x)tt--;
if(!tt)cout<<-1<<' ';
else cout<<stk[tt]<<" ";
stk[++tt] = x;
}
}
单调栈模板
最新推荐文章于 2023-05-30 00:53:50 发布