Submission #173065

#TimeUsernameProblemLanguageResultExecution timeMemory
173065LinusTorvaldsFanHedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++14
0 / 100
3017 ms29264 KiB
#include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(0); int n,m; cin>>n>>m; vector<int>a(n); for(int i=0;i<n;i++){ cin>>a[i]; } set<pair<int,int>> segments; for(int i=0;i<n;){ int j=i; while(j+1<n && a[j+1]>=a[j]){ j++; } segments.emplace(i,j); i=j+1; } for(;m;m--){ int l, r,k; cin>>l>>r>>k; l--; r--; auto it=segments.upper_bound({l,r}); if(it!=segments.begin()){ it--; int lx=it->first; int rx=it->second; if(lx<=l && r<=rx){ cout<<1<<"\n"; } else { cout<<0<<"\n"; } }else{ assert(false); } } 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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...