update
This commit is contained in:
parent
0a2db0a7d4
commit
5b8eff62bc
@ -15,19 +15,10 @@ int main(){
|
||||
for(int i=1;i<=n;i++){
|
||||
a[i]=readInt();
|
||||
}
|
||||
ans[n]=0;
|
||||
s.push(n);
|
||||
for(int i=n-1;i>=1;i--){
|
||||
if (a[i]>=a[s.top()]) {
|
||||
ans[i]=0;
|
||||
for(int i=n;i>=1;i--){
|
||||
while(!s.empty()&&a[s.top()]<=a[i])s.pop();
|
||||
ans[i]=s.empty()?0:s.top();
|
||||
s.push(i);
|
||||
}else{
|
||||
ans[i]=s.top();
|
||||
while (s.size()>0&&a[s.top()]>a[i]) {
|
||||
s.pop();
|
||||
}
|
||||
s.push(i);
|
||||
}
|
||||
}
|
||||
for(int i=1;i<=n;i++){
|
||||
cout<<ans[i]<<" ";;
|
||||
|
@ -3,5 +3,6 @@
|
||||
"args":["-Wall","-g"],
|
||||
"tests":[
|
||||
{"in":"1.in","ans":"1.ans"}
|
||||
]
|
||||
],
|
||||
"run_timeout":1000
|
||||
}
|
Loading…
Reference in New Issue
Block a user