#include<bits/stdc++.h>
using namespace std;
const int N=100010;
int stk[N],tt;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin>>n;
for(int i=1;i<=n;i++){
int x;
cin>>x;
while(tt>0&&stk[tt]>=x){
tt--;
}
if(tt==0){
cout<<"-1 ";
}
else{
cout<<stk[tt]<<" ";
}
stk[++tt]=x;
}
return 0;
}
AcWing 830. 单调栈(单调栈)
最新推荐文章于 2025-05-16 14:00:49 发布