# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
167911 | 2019-12-10T19:08:33 Z | muhi1112 | Pismo (COCI18_pismo) | C++17 | 32 ms | 17528 KB |
#include <bits/stdc++.h> using namespace std; #define endl '\n' #define f1 first #define s2 second #define pb push_back #define mp make_pair #define ll long long #define fri(a) freopen(a,"r",stdin); #define fro(a) freopen(a,"w",stdout); const int N=100005; const int INF=INT_MAX; int n,dizi[N],maxst[N][21],tleft[N],tright[N],ans=INF; stack<int>st1; void build(){ for(int j=1;j<21;j++){ for(int i=0;i+(1<<j)<N;i++){ maxst[i][j]=max(maxst[i][j-1],maxst[i+(1<<(j-1))][j-1]); } } } int qmax(int l,int r){ int j=log2(r-l+1); return max(maxst[l][j],maxst[r-(1<<j)+1][j]); } void prepro(){ for(int i=0;i<=n;i++){ while(!st1.empty() && dizi[i]<=dizi[st1.top()]){ st1.pop(); } tleft[i]=st1.top()+1; st1.push(i); } while(!st1.empty()){ st1.pop(); } for(int i=n+1;i>0;i--){ while(!st1.empty() && dizi[i]<=dizi[st1.top()]){ st1.pop(); } tright[i]=st1.top()-1; st1.push(i); } } int solve(){ for(int i=1;i<=n;i++){ //cout<<tright[i]<<" "<<tleft[i]<<" "<<qmax(tright[i],tleft[i])<<endl; ans=min(ans,tright[i]-tleft[i]>0?qmax(tleft[i],tright[i])-dizi[i]:INF); } return ans; } int main(){ fri("in.txt"); fro("out.txt"); ios_base::sync_with_stdio(false); cin.tie(NULL); cin>>n; for(int i=1;i<=n;i++){ cin>>dizi[i]; maxst[i][0]=dizi[i]; } build(); //cout<<qmax(2,2); prepro(); //cout<<tleft[5]<<" "<<tright[5]<<endl; cout<<solve()<<endl; return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 32 ms | 17528 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Runtime error | 31 ms | 17272 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
3 | Runtime error | 32 ms | 17272 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
4 | Runtime error | 32 ms | 17272 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
5 | Runtime error | 31 ms | 17404 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
6 | Runtime error | 31 ms | 17400 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
7 | Runtime error | 31 ms | 17272 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |