Submission #491753

#TimeUsernameProblemLanguageResultExecution timeMemory
491753reniHedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++14
0 / 100
3047 ms34436 KiB
#include<iostream> #include<stack> using namespace std; long long maxi[10000000], a[10000000], b[1000000]; stack<long long>st; void build(long long le,long long ri,long long ind) { if(le==ri) { maxi[ind]=a[le]+b[le];return; } long long mid=(le+ri)/2; build(le,mid,2*ind); build(mid+1,ri,2*ind+1); maxi[ind]=max(maxi[2*ind],maxi[2*ind+1]); } long long query(long long le,long long ri,long long l,long long r,long long ind) { if(le>r || ri<l)return 0; if(l<=le && ri<=r) { return maxi[ind]; } long long mid=(le+ri)/2; long long r1,r2; r1=query(le,mid,l,r,2*ind); r2=query(mid+1,ri,l,r,2*ind+1); return max(r1,r2); } int main() { long long i,j,n,m,l,r,k,p; cin>>n>>m; for(i=1;i<=n;i++) { cin>>p; b[i]=p; while(!st.empty() && st.top()<=p)st.pop(); if(st.empty()) { a[i]=0; } else { a[i]=st.top(); } //cout<<a[i]<<endl; st.push(p); } build(1,n,1); for(i=1;i<=m;i++) { cin>>l>>r>>k; long long res=query(1,n,l,r,1); if(res<=k)cout<<1<<endl; else cout<<0<<endl; } }

Compilation message (stderr)

sortbooks.cpp: In function 'int main()':
sortbooks.cpp:40:17: warning: unused variable 'j' [-Wunused-variable]
   40 |     long long i,j,n,m,l,r,k,p;
      |                 ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...