Submission #951486

#TimeUsernameProblemLanguageResultExecution timeMemory
951486Trisanu_DasEditor (BOI15_edi)C++17
35 / 100
3048 ms5736 KiB
#include <bits/stdc++.h> #pragma GCC optimize ("O2,unroll-loops") using namespace std; const int MAXN = 300010, LOG=18; int n, x, ans[MAXN], par[MAXN], mn[MAXN]; int main(){ ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); cin>>n; for (int i=1; i<=n; i++){ cin>>x; if (x>0){ par[i]=i; ans[i]=x; } else{ mn[i]=x=-x; int v=i-1; while (mn[v]>=x) v=par[v]; par[i]=v-1; ans[i]=ans[par[i]]; } cout<<ans[i]<<'\n'; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...